程序有代码和注释组成,注释:对某部分代码所做解释。
注释不参与程序执行 。
注释有两种形式:单行注释和多行注释。
- 单行注释:在注释前+#,快捷键ctr+/
- 多行注释:在注释前+‘’',三引号:三对单引号或三对双引号。
print('hello world')
变量
一、变量:存储的数据
二、 变量的命名:
变量命名的基本规则:
- 变量名不能为系统关键字。
- 变量名只能由数字、字母、下划线组成,不能用数字开头。
- .变量名区分大小写
变量命名规范:
5. max()见名知意
6. 驼峰命名法:
a.大驼峰命名法:变量中每个单词的首字母大写。(FirstNmae)
b.小驼峰命名法:变量中从第二个单词开始首字母大写。(firstName)
from keyword import kwlist print(kwlist) FirstName = 10 print(FirstName) FirstName_2 = 100 print(FirstName_2)四、变量保存的数据:任意类型。
python中需要学的数据类型:
数字(整型、浮点型、复数)
字符串、布尔(True、Flase)、列表、元组、集合、字典…
a = 216489856
print(a+1)
b = 10.1
c = True
d = 'asd'
e = [1,2,3]
f = (1,2,3)
g = {1,2,3}
h = {'name':'张三'}
#type:查看数据类型
print(type(a)) #整型
print(type(b)) #浮点型
print(type(a),type(b),type(c),type(d),type(e),type(f),type(g),type(h))
- 整型:
- 浮点型:
- 布尔型:
- 字符串:
- 列表:
- 元组:
- 集合:
- 字典:
输入--input 输出--print
输入的结果输出之后一定是一个字符串
num = input('请输入一个数字:')
print(num,type(num))
#输出结果:122
print将程序中任意数据打印出来,可以改变打印效果,将数据规范地打印出来,供程序员辨别数据。
print(10,10+11,20<10,'123',[1,2]) #10 21 False 123 [1, 2]
结束字符串(默认)—end=‘n’
n:转义字符(换行)-具有特殊含义的字符
t:转义字符(制表符tab)- 默认四个空格
分隔字符 —sep=’ '(默认)
sep、end必须放到print的末尾
print(10,10+11,20<10,'123',[1,2],end='n') print(10,10+11,20<10,'123',[1,2],end='t') print(123) print(10,10+11,20<10,'123',[1,2],sep='❀') #10 21 False 123 [1, 2] 10 21 False 123 [1, 2] 123 10❀21❀False❀123❀[1, 2]格式化输出
- format()方法–配合{}向一个文本中任意传参。
注意format中数据的个数需要和{}的数量保持一致。
name = input('请输入姓名:')
age = input('请输入年龄:')
print('{}今年{}岁'.format(name,age))
#请输入姓名:小明
#请输入年龄:22
#小明今年22岁
- f-字符串
name = input('请输入姓名:')
age = input('请输入年龄:')
print(f'{name}今年{age}岁')
#请输入姓名:小明
#请输入年龄:22
#小明今年22岁
- 千分位符 , :,将数据每隔三位使用,分隔一次
num = 865415499841561
a = '{:,}'.format(num)
print(a)
#865,415,499,841,561
-
将小数转换成百分数
2:保留两位小数
b = '{:.2%}'.format(88.54/100) print(b) #88.54% -
打印时间:2022-6-21 15:28:45
%Y-%m-%d %H:%M:%S
from datetime import datetime time_1 = datetime(2022,6,21,15,28,45) c = '{:%Y-%m-%d %H:%M:%S}'.format(time_1) print(c) #2022-06-21 15:28:45
6.< 左对齐, > 右对齐, ^ 居中对齐
:>n:将数据拓展成长度为n的字符串,长度不够用空格拓展并右对齐
:0>n--用0拓展长度不够的空格
print('{:0^3}'.format('*'))
print('{:❀<3}'.format('**'))
print('{:>3}'.format('***'))
#0*0
#**❀
#***
运算符格式化输出的结果的数据类型一定是字符串(字符串使用引号引起来的一堆符号的合集)
运算符的分类:数学运算符、赋值运算符、比较运算符、逻辑运算符、位运算符…
1.数学运算符:+、-、*、/、//(整除)、**(幂运算)、%(取余)
print(3//2) #结果为整数(int),小数直接取整 print(3%2) #取余数 print(2**3) #幂运算涉及开方结果均为浮点型 #1 #1 #8
2.逻辑运算符: 逻辑与:and 逻辑或:or 逻辑非:not -->布尔值
a. and;条件1 and 条件2 ,两条件都成立时,整体条件成立。
中断:条件1 不成立时,条件2不需判断。
print(True and True) print(True and False) print(False and True) print(False and False) #True #False #False #False
b. or:条件1 or条件2,至少有一个条件成立,都不成立时,整体不成立。
中断:条件1成立时,条件2不需判断。
print(True or True) print(True or False) print(False or True) print(False or False) #True #True #True #False
c. not:取反
print(not True) print(not False) #False #True
- 练习题:判断闰年
判断闰年的条件:1.能被4整除但不能被100整除。2.能对400整除, 0–Flase。
bool():将所有数据转成布尔值
year = 2004
print(
bool((not year % 4 and year % 100) or (not year % 400)
)
)
#True True代表2004年是闰年



