Python 入门-2 之 基础语法
1.函数
1.1 输出函数:print
1. *values:表示可以一次性输出多个对象,输出多个对象时,需要用,隔开(英文逗号)
输出多个内容 逗号隔开,英文符号
print('哈哈哈','嘻嘻嘻','嘿嘿嘿')
2. sep :用来间隔多个对象,默认值是一个空格,可随意更换
print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep=',')
sep就是用来间隔多个值,也只能设置一个sep
3. end :用来设定以什么结尾。默认是换行符号 \n, 可随意更换
print("Hello",end=',')
print('哈哈哈','嘻嘻嘻','嘿嘿嘿',sep='|')
效果:
Hello,哈哈哈|嘻嘻嘻|嘿嘿嘿
1.2 输入函数:input
- 格式: input(),输入函数,()里面的内容是提示 prompt --提示
#input(prompt), 会在控制台显示
name = input("请输入:")
print(name)
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.格式化输出
-
占位符
- 作用:生成一定格式的字符串
- 占位符的三种方式:
- %
- format()
- 格式化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
-
7.运算符
1. 算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除(商一定是浮点数,且除数不能为0) |
// | 取整数 (取商的整数部分向下取整 ) |
% | 取余数 |
** | 幂 |
-
案例
print(1+1) 加,结果:2 print(1*2) 乘,结果:2 print(2/1) 除,结果:2.0 #注意:使用算术运算符/,商一定是浮点数,且除数不能为0 print(3//2)取整除,结果:1 print(3%2) 取余, 结果:1 print(3**2) 幂,结果:9 #使用算术运算符,有浮点数的话,结果也用浮点数表示
2. 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 简单赋值运算符 | |
+= | 加法赋值运算符 | c+=a等效于c=c+a |
-= | 减法赋值运算符 | c-=a等效于c=c-a |
*= | 乘法赋值运算符 | c * =a等效于c=c*a |
/= | 乘法赋值运算符 | c/* =a等效于c=c/a |
%= | 取模赋值运算符 | c%=a等效于c=c%a |
**= | 幂赋值运算符 | c** =a等效于c=c**a |
//= | 取整除赋值运算符 | c// =a等效于c=c//a |
- 赋值运算符必须连着写,否则会报错
- print(10+=3) #报语法错误,纯数字不符合,赋值运算符是针对已存在的变量的
8.转义字符
转义字符 | 描述 |
---|---|
\(在行尾) | 续行符 |
\ \ | 反斜杠符号 |
\ ' | 单引号 |
\ " | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表字符,例如\o12代表换行 |
\xyy | 十六进制数,yy代表字符,例如\x0a代表换行 |
1. \t 制表符 通常表示空四个字符,也称suojin
print("ro\tck")
print("姓名\t")
print("年龄\t")
结果:
ro ck
姓名
年龄
2. \n换行 表示将当前位置移到下一行开头
print("xixi\nhaha")
结果:
xixi
haha
3. \r回车 表示将当前位置移到本行开头
print("111\r222")
结果:
222
4. \\ 反斜杠 表示一个斜杠 (两个代表一个)
print("111\\222")
结果:
111\222
print(r"111\\\222") #r原生字符串,默认取消转义 ⭐ ⭐ ⭐