确实是我自己整理的,但是复制过来全乱了,想要的话,评论我私发给你吧!
python介绍
Python开发于1990年,是现代最流行的 通用 的高级编程语言之一。他可应用于以下主要场景
#写出第一段代码 print("Hello World") #还可以print多个数据 (用#来写注释,对代码的运行没有影响) print("今天是",520)
数据类型与变量
Python提供三种主要的数据类型;数字Numbers、字符串Strings、布尔类型Booleans。
数字类型Numbers
#整数由正数和负数组成 print(10)#正数 num=-60 ptint(num)#重新对变量num赋值一个负数 #浮点数指的是正负十进制小数。 print(1.00000000005) # 小数点后有11位的正浮点数 print(-85.6701) # 负浮点数 #复数由实部和虚部组成的数字,complex(real, imaginary)用于创建复数 print(complex(10, 20)) # 表示一个复数 (10 + 20j) print(complex(2.5, -18.2)) # 表示一个复数 (2.5 - 18.2j)
布尔类型Bool
#可以用True或False来表示一个bool print(True) f_bool = False # 赋值False 到变量f_bool,此时f_bool 类型即为bool类型 print(f_bool)
字符串Strings
字符串是一个封闭在单引号或双引号内的字符序列的集合。
print("你 好!") empty = "" # 空字符串 print(empty) # 打印空字符串
字符串长度
#通过内置函数len()获取,长度表示字符串中的字符数 random_string = "一个随机的 字符串, i am ok" # 18个字符 print(len(random_string))
字符索引
一个字符串的索引从0
到n-1
,其中n
是其长度 。
访问字符
字符串中的每个字符都可以使用其索引访问。索引必须封闭在方括号[]
内,并附加到字符串上 。
batman = "Bruce Wayne" first = batman[0] # 获取第一个字符,索引为0,输出B print(first) space = batman[5] # 获取空字符,索引为5,输出e print(space) #访问不能超出索引范围,否则会报错
负数索引
负索引-1
对应于最后一个字符, -2
为倒数第二个字符,依次类推 ,负索引-n
表示第一个字符,对应正索引0
。
batman = "Bruce Wayne" print(batman[-1]) # 等价于 batman[10] print(batman[-5]) # 等价于 batman[6] print(batman[-11]) # 等于与 batman[0] #print(batman[-12]) # 超过了负数索引合法范围,报错 IndexError
字符串切片Slices
切片(Slice) 是通过使用字符串的索引来获一部分子串的操作。string[start:end]
#string[start:end] my_string = "This is MY string!" print(my_string[0:4]) # 获取子串: This print(my_string[8:len(my_string)]) # 从第8个索引字符到最后 #string[start:end:step] my_string = "This is MY string!" print(my_string[0:7]) # step =1 输出 This is print(my_string[0:7:2]) # step = 2 输出 Ti s #反向切片 需要交换 start 和 end 索引的顺序。 my_string = "This is MY string!" print(my_string[13:2:-1]) # 每次退后一步 输出 rts YM si s print(my_string[17:0:-2]) # 退后两步 输出 !nrsY ish #局部切片 my_string = "This is MY string!" print(my_string[:8]) # 'M' 之前的所有字符 print(my_string[8:]) # 从'M'开始的所有字符 print(my_string[:]) # 整个字符串 print(my_string[::-1]) # 整个字符串的反转(step为-1)。)
运算符Operators
运算符Operators用于对数据进行算术和逻辑运算。它们使我们能够操作和计算数据以产生有用的结果。
算术运算符
先乘除后加减,先括号
print(10 + 5) print(10 - 5) print(40 * 10) print(40 / 10) print(43 // 10) # 结果为4,整数 print(10 % 2) # 结果为2,余数 print(28 % -10) # 如果右边的操作数是负数,余数就是负数 print(34.4 % 2.5) # 余数可以是一个浮点数
比较运算符
比较运算符可以用来比较数学上的数值,操作的结果总是一个bool类型(True
或 False
)。
num1 = 5 num2 = 10 num3 = 10 print(num2 > num1) # 10比5大 print(num1 > num2) # 5不大于10 print(num2 == num3) # 两者的值相同 print(num3 != num1) # 两者的数值不同
赋值运算符
逻辑运算符
逻辑运算符是用来操作布尔表达式的。
位运算符
输出二进制值
字符串操作
字符串比较:字符串是根据其Unicode值进行比较的,如果两个字符串有不同长度,字典序中排在第一位的字符串是最小值。
字符串拼接:用 + 可以将两个字符串合并在一起。
用 × 乘几重复几次此此字符串内容 。
字串查找:用 in 来查找,得到 True 或 False 回答。
列表初识
列表中与字符串类似,但其的值可以是任何类型。用 [ ] 放元素。
创建列表:my_list = [1, 2.5, "A string", True]
print(my_list)
列表也列表也可以像字符串一样被索引和切片或计算长度
print(my_list[2])
print(len(my_list))
条件语句
允许程序根据布尔表达式产生的 True或 False 的结果分支到不同的代码路径 。
if 语句:
格式:
其中 : 必写,( ) 选写。执行代码至少向右缩进一格。
若if的条件表达式为 True,则执行要执行的代码。否则,跳过执行代码继续前进 。
例:输入
输出
if
语句还可嵌套使用:
例:输入
输
条件语句中,可以重新修改变量的值:
例:输入
输出
if-else语句:
格式:
如果不满足if
的条件 ,则执行 else
的条件。else
语句不能独存在 。
if
与 else
需处于同一缩进水平, : 必写,( ) 选写,执行代码至少向右缩进一格。
例:输入
输出
if-elif-else语句:
格式:
比 if-else
语多一种选择情况, 其他相同。if-elif
语句可以单独存在,但elif
语句不能单独存在,语句中见可以写多个elif
。
例:输入
输出
if
语句的行为是独立的,其他两种只有符合判定结果的部分才会被执行。