1.函数
-
输出函数:print
1. *values:表示可以一次性输出多个对象,输出多个对象时,需要用,隔开(英文逗号) 输出多个内容 逗号隔开,英文符号 print('哈哈哈','嘻嘻嘻','嘿嘿嘿') 2. sep :用来间隔多个对象,默认值是一个空格,可随意更换 print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep=',') sep就是用来间隔多个值,也只能设置一个sep 3. end :用来设定以什么结尾。默认是换行符号 \n, 可随意更换 print("Hello",end=',') print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep='|') 效果: Hello,哈哈哈|嘻嘻嘻|嘿嘿嘿
2.变量
-
作用
- 容器,计算机的存储空间,用于保存数据
-
定义变量格式
-
变量名 = 值 (=是赋值运算符),左右两边空格
-
变量只有被赋值时才会被创建,所以变量在使用前必须赋值
-
print("num1") vs print(num1) 加引号会输出引号中的值,不叫引号会被认为是变量
案例: num1 = 2 print(num1) print('num1') 效果: 2 num1
-
-
-
注意事项
- 首次使用变量会在内存中划分空间,并初始化值。
- 再次使用变量不再划分空间,修改原空间的值。
a = 666 #解释器做了两件事情 # 1. 在内存中创建了一个666的数据 # 2. 创建了一个变量a,把666这个数据保存到a变量中去 b = a print(b) print(a) #666 a = 999 #同一个变量可以反复赋值,也可以是不同类型的数值 print(a) #999 #代码从上往下运行
- 变量的命名规范
- 见名知意
- 下划线分隔法 user_name
- 大驼峰命名法 UserName
- 小驼峰命名法 userName
3.标识符
-
含义
- 程序员定义的变量名、函数名
-
组成
-
只能由数字,字母,_(下划线)组成
-
_num = 1 √
-
价格 = 1 (python3支持) √
-
(user) = 1 print((user)) print(user) √
-
标识符被包含在()内对标识符本身没有影响
-
-
不能以数字开头
- 1stu = 1 ×
-
不能是关键字
- 关键字:是python中已经使用了的标识符,具有特殊的功能与含义
- False,None,True,and,as ,async,class,if......
-
严格区分大小写
-
4.数值类型
- 整型:int
- 任意大小的整数
- 浮点型:float
- 小数
- 布尔型:bool (重点) 通常 用于判断
- 有固定写法,一个为True(真),一个为False(假)
- 注意:True和False必须严格区分大小写
- print(type(true)) #报错
- 布尔值可以当作整型对待,True相当于整数1,False相当于整数0
- print(True + False) #结果 1+0=1
- print(True + 1) #结果 1+1=2
- 复数型:complex
- 固定写法: z=a+bj #a是实部,b是虚部,j是虚数单位
- print(type(2 + 3j))
- ma = 1+2i
- print(ma) #报错,j是固定的叙述单位,不能随意改变
- ma = 1 + 2j
- ma2 = 2 + 3j
- print(ma + ma2) #=(1+2)+(2j+3j)#实部于实部相加,虚部与虚部相加
案例:
num1 = 2
num2 = "Hello Python"
num3 = 2.2
print(type(num1))
print(type(num2))
print(type(num3))
效果:
<class 'int'>
<class 'str'>
<class 'float'>
5.字符串-str
-
特点
-
需要加上引号,单引号与双引号都可以,包含了多行内容的时候还可以用三引号
-
name = rock #报错,没有引号识别为变量名,
name = "rock" print(name) name = 'kyle' print(name) name = """rock #多行内容时使用三引号,区分三引号的注释 kyle """ print(name) """ #这样是注释 """
-
6.格式化输出
-
占位符
- 作用:生成一定格式的字符串
- 占位符的三种方式:
- 2.1 %
- 2.2 format()
- 2.3 格式化f
-
% 格式化输出
符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数后的精度 %e 用科学计数法格式化浮点数 %E 用科学计数法格式化浮点数 %g %f%e的简写 %G %F%E的简写 %p 用十六进制数格式化变量的地址 -
注意:占位符只是占据位置,并不会别输出
-
具体使用
1.%s 字符串 name = "kyle" print("my name is : %s" %name) 结果:my name is : kyle 2.%d 整数 name = "kyle" age = 18 print("my name is : %s,年龄:%d" %(name,age)) #注意: 后面括号中name与age的位置要对应 3.%4d 整数 #数字设置位数,不足前面补空白 a = 123 print("%6d"% a) #结果: 123 print("%02d"% a) #结果:123 print("%06d"% a) #结果:000123 #%06d,表示输出的整数显示位数,不足用0在前面补充 #%02d,超出当前位数的话原样输出 4.%f 浮点数 a = 1.2356 print("%f"% a) #结果:1.235600 #默认小数点后六位数,遵循四舍五入原则 a = 1.2356456 #结果:1.235646 a = 1.2356453 #结果:1.235645 5.%.4f 浮点数 (遵循四舍五入,注意有个.,超出照样后面补0) #数字设置小数位数 b = 1.2356456 print("%.4f"% b) #结果:1.2356 b = 1.2356456 print("%.3f"% b) #结果:1.236 b = 1.2356456 print("%.10f"% b) #结果:1.2356456000 6.%% #print("我是%%的1%%" % ()) #结果:我是%的1%
-
-
f格式化
-
格式:f"{表达式}"
name = "rock" age = 18 print(f"我的名字是:{name},我的年龄是:{age}") 结果:我的名字是:rock,我的年龄是:18
-