文章目录
1 变量
1.1 命名规则
-
第一个字符必须是字母表中字母或下划线
-
标识符的其他的部分由字母、数字和下划线组成
-
标识符对大小写敏感
# 变量赋值例子
_x = 1 #数字型变量
y1 = "dfghjkjhgvghj345678" #字符串型变量
1.2 变量类型
1.2.1 数字变量
-
int (整数), 如 1
-
float (浮点数), 如 1.23、3E-2、3e-2(科学计数法)
-
bool (布尔), 如 True
-
complex (复数), 如 1 + 2j、 1.1 + 2.2j
x = 1
y = 1.2122122
z = 1e-1
zz = 1 + 1j
zzz = True
print(x, " ", y, " ", z, " ", zz, " ", zzz)
1.2.2 字符串变量
1.2.2.1 python中单引号和双引号使用完全相同
1.2.2.2 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
x = "12345678876543"
y = "asdfghjkhjgfsda"
print(x+y)
print(x*3)
1.2.2.3 Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
x = "asdfghjkhjgfsda"
print(x[0])
print(x[4])
print(x[-1])
print(x[-5])
1.2.2.4 Python中的字符串不能改变
x = "asdfghjkhjgfsda"
x[0] = "b"
print(x)
这样的程序是错误的,不能直接修改字符串"asdfghjkhjgfsda"。
x = "asdfghjkhjgfsda"
x = "b"
print(x)
这样是正确的,并没有直接修改字符串"asdfghjkhjgfsda",而是将引用x重新指向了字符串"b"。
1.2.2.5 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
x = "https://home.firefoxchina.cn/"
print(x[8:9:1])
print(x[8:-1:1])
print(x[8::1])
注意:尾下标的index是取不到的,即[头下标,尾下标)。
1.2.2.6 转义符 '\'
\n代表换行。
print('hello\nrunoob')
1.2.2.7 print的end参数
print("123", end="\n")
print("123", end="")
print("123", end=" ")
print("1234567")
1.2.3 布尔型变量
只有True和False两种取值。
2 运算
2.1 算术运算
2.1.1 加减乘除
x = 196545789865434567865434684347345678987654
y = 9234567876544567898765434567898765456
print(x + y)
print(x - y)
print(x * y)
print(x / y) # 数学上的乘法
print(x // y) # 只要整数部分
print(x % y) # 取余数
print((x / y - x // y)*y)
print(x % y)
print(3**2)
print((0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1) - 1)
2.1.2 运算符简写
a+=b等价于a = a+b,*=,/=,%=类似。a%=b等价于a = a%b。
2.1.3 复杂运算
import math
x = 0.5*math.pi
print(math.sin(x))
print(math.exp(1))
print(math.sqrt(2))
2.2 逻辑运算
2.2.1 大于,小于,等于
a = 10
b = 20
print(a == b)
print(a != b)
print(a >= b)
print(a <= b)
print(a > b)
print(a < b)
2.2.2 与,或,非
a = 10
b = 20
print(a == b and a < b)
print(a == b or a < b)
print(not (a == b))
3 程序结构
3.1 条件语句
var1 = 100
if var1:
print("1 - if 表达式条件为 true")
print(var1)
else:
print("1 - if 表达式条件为 false")
var2 = 0
if var2:
print("2 - if 表达式条件为 true")
print(var2)
print("Good bye!")
注:数字型变量转换成布尔变量时,0被转换成False,其他的被转换成True;字符串型变量转换成布尔变量时,“”被转换成False,其他的被转换成True。“False”被转换成True。
3.2 循环语句
3.2.1 while
n = 100
sum = 0
counter = 1
while counter <= n:
sum += counter
counter += 1
print("1 到 ", n, " 之和为: ", sum)
3.2.2 for
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print(x)
print()
for i in range(0, 4, 1):
print(i, " ", languages[i])
3.2.3 break与continue
languages = ["C", "C++", "Perl", "Python"]
for i in range(0, 4, 1):
if i == 2:
break
print(i, " ", languages[i])
print()
for i in range(0, 4, 1):
if i == 2:
continue
print(i, " ", languages[i])
break 语句可以跳出 for 和 while 的循环体。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
3.2.4 len函数
languages = ["C", "C++", "Perl", "Python"]
a = languages[::]
for i in range(len(languages)):
print(languages[i])
length的缩写,得到list或者string类型变量的长度。
4 list(列表)
4.1 索引和+,*运算符操作同字符串
a = [1, 2, 3, 4, 5, 6]
a[0] = 9
a[2:5] = [13, 14, 15]
print(a)
a[2:5] = []
print(a)
a = a*2
print(a)
4.2 list内置方法
4.2.1 append,extend,pop
a = [1, 2, 3, 4, 5, 6]
a.append(10) # 在末尾添加新元素,只能添加一个
print(a)
a.extend([11, 12, 13]) # 在末尾添加一个新列表
print(a)
a.append([11, 12, 13])
print(a)
a.pop() # 删除末尾元素
a.pop()
print(a)
4.2.2 其他
a = [100, 2, 3, 4, 5, 6]
a.sort()
print(a)
a.reverse()
print(a)
a.remove(2) # 删除a中元素值为2的元素,如果没有该元素,则会报错。
print(a)
a.remove(200)
print(a)
5 其他
5.1 python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。例如:if = 1是错误用法。
5.2 注释
Python中单行注释以 # 开头。
5.3 pass
空语句。