vscode配置pyhon环境输出中文乱码
在设置中打开settting.json 然后在把python-u里面的字符串改为 set PYTHONIOENCODING=UTF8 && python -u
python基础语法的学习
python注释
#这是单行注释 ''' 这是多行注释!!! 这是多行注释!!! 这是多行注释!!! 用三个单引号 ''' """ 这是多行注释 这是多行注释 这是多行注释 用三个双引号 """ print("hello world")
行与缩进
#py的特色主要是用缩进来表示代码块而不是用大括号来表示{}代码块 """ if(True) { print("True") }else{ print("False") } 例如不用这样表示代码块 """ # 采用缩进来表示 if True: print("True") else: print("Fale") #python对缩进有着严格的要求如果缩进不一致就会报错,一下是一个报错的例子 #出现的错误:IndentationError: unexpected indent if True: print("Answer") print("True") else: print("Fale") print("Fale")
数据类型
六个标准数据类型
-
Number(数字)
-
String(字符串)
-
List(列表)
-
Tuple(元组)
-
Dictionary(字典)
-
Set(集合)
不可变数据:Number(数字) String(字符串) Tuple(元组)
可变数据:List(列表) Dictionary(字典) Set(集合)
关键字
import keyword print (keyword.kwlist) """['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']"""
简单的数值类型
#整型 a = 1 #浮点型 b = 1.52 #布尔类型 true = c = True #复数类型 #例;a+bj e = 2 d = complex(a,e) print (d)#(1+2j) #算术运算符操作 a = 21 b = 10 c = 0 c = a + b print("1-c的值为:", c) c = a - b print("2-c的值为:", c) c = a * b print("3-c的值为:", c) c = a / b print("4-c的值为:", c) c = a % b print("5-c的值为:", c) #修改变量a,b,c a = 2 b = 3 c = a ** 3 print("6-c的值为:", c) a = 10 b = 5 c = a // 3 print("7-c的值为:", c) #赋值运算符 a = 21 b = 10 c = 0 c = a + b print("1-c的值为:", c) #c += a == c = c + a,其它与之相同 c += a print("2-c的值为:", c) c *= a print("3-c的值为:", c) c /= a print("4-c的值为:", c) c = 2 c %= a print("5-c的值为:", c) c **= a print("6-c的值为:", c) c //= a print("7-c的值为:", c) #逻辑运算符 a = 10 b = 20 if a and b: print("1-变量a和b都为true") else: print("1-变量a和b其中有一个不为true") if a or b: print("2-变量a和b都为true或其中有一个变量为true") else: print("2-变量a和b都不为true") #修改a的值 a = 0 if a and b: print("3-变量a和b都为true") else: print("3-变量a和b其中有一个不为true") if a or b: print("4-变量a和b都为true或其中有一个变量为true") else: print("4-变量a和b都不为true") if not a or b: print("5-变量a和b都为false或其中有一个变量为false") else: print("5-变量a和b都为true") #成员运算符 a = 10 b = 20 list = [1,2,3,4,5] if a in list: print("1-变量a在给定的列表list中") else: print("1-变量a不在给定的列表list中") if b not in list: print("2-变量b不在给定的列表list中") else: print("2-变量b在给定的列表list中") #修改a的值 a = 2 if a in list: print("3-变量a在给定的列表list中") else: print("3-变量a不在给定的列表list中") #按位取反 #60 = 0011 1100 a = 60 #13 = 0000 1101 b = 13 c = 0 #12 = 0011 1100 c = a & b print("1-c的值为:", c) #61 =0011 1101 c = a | b print("2-c的值为:", c) #49 = 0011 0001 c = a ^ b print("3-c的值为:", c) #-61 = 1100 0011 c = ~a print("4-c的值为:", c) #240 = 1111 0000 c = a << 2 print("5-c的值为:", c) #15 = 0000 1111 c = a >> 2 print("6-c的值为:", c)