数据类型
整型
python的整型数值有4种表示形式:
- 十进制形式
- 二进制形式:以 0b 或 0B 开头的整数就是二进制形式的整数
- 八进制形式:以 0o 或 0O 开头的整数就是八进制形式的整数
- 十六进制形式:以 0x 或 0X 开头的整数就是十六进制形式的整数,其中 10-15 分别以 a-f(a-f不区分大小写)来表示
hex_value1 = 0x13
hex_value2 = 0XaF
print("hexValue1的值为:",hex_value1) # 19
print("hexValue2的值为:",hex_value2) # 175
bin_val1 = 0b111
bin_val2 = 0B101
print("val1的值为:",bin_val1)
print("val2的值为:",bin_val2)
为提高数值(包括浮点型)的可读性,python 3.x 允许为数值(包括浮点型)增加下画线作为分隔符。
one_million = 1_000_000
print(one_million) # 输出结果为1000000
浮点型
浮点型数值用于保存带小数点的数值。
- 十进制形式
- 科学计数形式只有浮点型数值才可以使用科学计数形式表示
复数
复数的虚部用j或J来表示
python 中的 cmath 模块包含了各种支持复数运算的函数
字符串
input()函数用于向用户生成一条提示,然后获取用户输入的内容。input()函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input()函数总返回一个字符串
长字符串
前面提到的 python 多行注释时使用三个引号来包含多行注释的内容,其实是长字符串的写法,只是由于在长字符串中可以放置任何内容,包括放置单引号,双引号都可以,如果所定义的长字符串没赋值给任何变量,那么这个字符串就相当于被解释器忽略了,也就相当于注释掉了
s = '''"hello,world"he said
"hi,balabala..."said his sister
they went to school together'''
print(s)
python 允许使用转义字符 (\) 对换行符进行转义,转义之后的换行符不会 "中断"
s = 'the balabala in box\
and balabala is flying'
print(s)
原始字符串
原始字符串不会把反斜线当成特殊字符。
s = r'D:\User\dell\wechat\0214\2.0'
print(s)
分割,连接方法
- split():将字符串按指定分隔符分割成多个短语
- join():将多个短语链接成字符串
运算符
赋值运算符
算术运算符
-
/表示普通除法
-
//表示整除
位运算符
索引运算符
s = 'abcdefghijklmn'
print(s[2:8:3]) # cf
print(s[2:8:2]) #ceg
逻辑运算符
三目运算符
python中的三目运算符被称为”三目“,是因为它基于三元运算符的概念,而三元运算符是数学中一种运算符,代表着"如果...那么..."的意思。三目运算符的规则是:先对逻辑表达式expression求值,如果逻辑表达式返回True,则执行并返回True_statements 的值;如果逻辑表达式返回False,则执行并返回False_statements的值
in 运算符
in可判断字符串书否包含特定子串外,还可判断序列是否包含子序列
变量与函数
变量
变量命名规则
- 必须以字母或下划线(_)开头
- 命名可由字母,数字和下划线组成
- 大小写敏感
- 尽量避免使用保留字命名
更新变量
多变量赋值
函数
函数定义
- 函数是一个名字,代表一串代码序列(流程,过程)
- 函数由header和body组成
- header用于定义函数接口
- body包含函数所需要执行的操作
header
- 当函数被调用时,参数将会作为变量被提供给函数的body部分
- j
body
-
语句需要缩进
-
当语句不再缩进,函数部分结束
-
一般用return语句,不是必须,函数的返回结果也可以不止一个
函数调用
-
使用函数名调用
-
紧跟一对括号
-
括号中是设定的参数的值
-
函数返回return语句的值
语句与表达式
内置函数
类型转换
- abs()
- max()
- min()
- pow() 次方运算
- round()
变量作用域
返回语句
- 一旦返回,函数结束
- 没有返回,函数返回None
函数组合
- 由内到外