变量
1.使用变量来保存数据的 (变量是数据的载体)
2.如何给变量命名 (变量的命名规则)
a.硬性规则:
1.变量名由数字,字母,下划线组成,不能以数字开头
2.变量名区分大小写
3.变量名不能是系统规定好的关键字
b.非硬性规则:
1.变量名最好要见名知意
2.驼峰命名法:大驼峰命名法和小驼峰命名法
3.大驼峰命名法:变量名从第一个单词开始首字母要大写,(StudentName)
4.小驼峰命名法:变量名从第二个单词开始,每个单词首字母大写(studentNmae)
3.变量如何使用
1.变量在单独创建时必须要有初始值
num=1
4.变量能够吧保存任意类型数据
1.变量能够吧保存任意类型数据
2.变量类型
整形 (int,3),浮点型 (float,3.0)、字符串(str,'abcde')
布尔(bool ,True、Flase )列表(List、[1,2,3,4])、元组(tuple、(1,2,3,4))
集合(set,{1,2,3,4})
字典(dict ,{'name':"张三",'age':20})
空值(NoneType,None)
5.被赋值的变量如何使用
a=1
b=2
print(a+b)
6.如何查看系统关键字
1.内置模块、三方模块
2.查看系统关键字
from keyword import kwlist
print(kwlist)
输入和输出
1.输入:input–Python提供的可以和程序进行交互的一个方法
str = input('请输入: ')
print(str)
a.无论输入内容是什么,输出的数据类型永远是字符串
b.type() - 查看数据的数据类型
print(type(str))
c.出现input的程序,如果不给input做操作(回车),程序会一直等下去
2.输出:print – python提供的能够查看数据的方法
a.可以打印数据
num=1
print(num,12,45)
b.修改打印结果的样式
1.sep - 分割字符串:end - 结束字符串
2.end参数默认值为换行\n
print(1,end='\n')
print(2,end='-')
print(3)
3.sep参数默认值为空格
print(1,2,3,4)
print(1,2,3,4,sep='😀')
4.sep和end必须放到print的末尾
格式化字符串
a.字符串:文本
b.字符串概念:一串有限个数的符号的合集
print('小明今年',28,'岁')
1.旧式可视化字符串:%s、%d、%f等
a.str % valuse —> str : 代表字符串; valuse : 向字符串中传入的值;%:传入值的固定语法
name='小'
age = 20
str1 = 'name今年age岁'
print(str1)
b.%s对应字符串,%d对应整数,%f对应浮点型
c.字符串中的%s、%d、%f可以理解为占位符
d.values如果只传入一个值,直接写道%后即可;如果传入多个值,使用小括号括起来
str2 = '%s今年%d岁' %(name,age)
print(str2)
d.%f默认保留6位小数,保留一位小数:%.1f
print('%f' % 1.1)
print('%.1f' % 1.1)
print(type('%.1f' % 1.1))
e.旧式的格式化字符串可以将传入的任何类型的数据转为字符串
2.format的用法
name = '张三'
edu = '清华大学'
str3 = '{}今年考入了{}'.format(name, edu)
print(str3)
运算符
python运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符
1.算术运算符:+、-、*、/、//(整除)、**(幂运算)、%(取余数)
除法运算符:计算结果永远是浮点数
print(2 + 3, 2 - 3, 2 * 3)
整除:在除法运算的基础上向小取整,结果永远为整形
print(9//5)
取余:余数不可能小于0
print( 10 % 3) # 1
print(-10 % 3) # 2 =print(-10 - (-10 // 3 * 3))
幂运算:如果使用幂运算做开方,结果永远为浮点数
print(2 ** 2, 4 ** 0.5)
2.逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
a.and:条件 and 条件 ,当and两边条件都成立时,整体成立.只要有一方不成立整体不成立
b.中断操作:and左边条件不成立,右边条件无需在判断
print(True and True)
print(False and True)
print(False and False)
c.or:条件 or条件,当or两边条件都不成立时,整体才不成立.有一个条件成立整体成立
d.中断操作:or左边条件成立,右边条件无需在判断
print(False or False)
print(True or False)
print(True or True)
e.not:取反
pprint(not (True or True))
3.比较运算符:>、<、>=(大于或等于)、<(小于或等于)、(等等于)、!=(不等于)
print(2 > 3)
print(2 <= 3)
print(2 != 3)
print(2 +1 == 3)
A.判断一个年份是否是闰年?
year=2000
print((year % 4 ==0 and year % 100 !=0)or(year % 400 == 0))
4.赋值运算符
# =、+=、—=、*=、/=、//=、**=、%=
num =0
num +=2 # num = num +2
num *=3
num -=1
print(num)
num %= 4
# 变量重赋值
print(num)
#符合赋值运算符
num *= num + 3
print(num)
# 运算符的优先级
'''
a.算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
b.** > (*、/、//、%) >(+、-)
c.有小括号,先算小括号里面的
'''
数据类型转换
数字、布尔值转换
构造器语法:int()、float()、str()、list()等,在数据类型后添加小括号
1什么数据能够转整型
a.浮点数可以直接转整型
b.布尔值可以转整型.True == 1,Flase == 0
c.去掉引号是一个整数的字符串可以转整形
print(int(1.1))
print(int(True),int(False))
print(int('1'))
2.什么样的数据能转浮点型
a.整形能够转浮点型
b.布尔值可以转浮点型。True == 1.0,Flase == 0.0
c.去掉引号是数字的字符串可以转成浮点型
print(float(1),float(0))
print(float('1'),float('1.0'),float('1.'),float('.1'))
3.什么数据能转成布尔值
a.0、0.0、None、‘’、[]、()、{}、set()能转为Flase
b.除此之外的所有数据均为True
print(int(bool(10)))
print(1 == 10)
print(bool(1) == bool(10))