1. 不用分号,字符可以用单引号,也可以双引号;注释ctrl+/
2.不能用数字开始作为变量名。
3. if else语句的使用。
age=18 if age>16: print('可以进入') else: print('年纪太小,不能进入')
4. if elif-else语句的使用。
score=80 if score >=90: print('A') elif score>=80: print('B') elif score >=70: print('C') elif score>= 60: print('D') else: print('不及格')
5. while循环的使用
n=1 while n<10: print(n) n=n+1 else: print('循环结束')
6. for循环的使用
for i in range( 1,5): print(i)
7. for循环的嵌套
经典案例:输出乘法口诀表
for n in range(1, 10): for m in range(1, n+1): print(f'{n}*{m}={n*m}', end=' ') # 空格结束 print() # 换行
输出结果
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
8. 观察每一步操作, 排除错误
代码和上面一样,随便选中一行,出现红点—空白右键—debug—Console—不断点击step over
9. while循环嵌套
i = 1 while i<=9: j = 1 while j <= i: print(f''{n}*{m}={n*m}',end=' ') j+ = 1 print() i+=1
10. for-while循环嵌套
n=1 while n<=9: for m in range(1, n+1): print(f'{n}*{m}={n*m}', end=' ') n=n+1 print()
11. 循环控制-break
while True: s = input('输入0退出:') if s == '0': break print('你输入的是:', s)
12. 循环控制-continue
# continue: 跳过后面的代码,直接进入下一轮循环 for s in 'python': if s == 'y': continue print(s) # if和print对齐,否则报错
# continue: 跳过后面的代码,直接进入下一轮循环 for n in [1, 2, 3, 4, 5, 6]: if n == 3: continue print(n)
13. 实战-猜数字
# 在1-100之间随机产生一个整数,让用户反复猜, # 只提示‘猜大了’或‘猜小了’ # 猜对结束游戏 import random # 引入随机数模块 # 使用随机数模块生成一个1-100之间的整数 target = random.randint(1,100) while True: n = int(input('请猜一个1-100整数:')) if n > target: print('猜大了') elif n < target: print('猜小了') else: print('猜对了!') break # 猜对游戏结束
14. 实战-猜数字改进
# 在1-100之间随机产生一个整数,让用户反复猜, # 只提示‘猜大了’或‘猜小了’ # 猜对结束游戏 import random # 引入随机数模块 # 使用随机数模块生成一个1-100之间的整数 target = random.randint(1,100) # 只允许猜5次, 如果没有猜对就结束游戏 total = 5 # 可以猜的总数 count = 0 # 我猜了多少次 while True: n = int(input('请猜一个1-100整数:')) if n > target: print('猜大了') elif n < target: print('猜小了') else: print('猜对了!') break # 猜对游戏结束 count +=1 # +=中间不能有空格 if count >= total: print(f'你猜了{total}次,游戏结束') break
15. 字符串
对字符串来说,单引号和双引号作用一样。另外还有三单引号和三双引号,可以实现字符串中换行。
字符串中添加\n也可以实现换行。 # \n是转义字符
\t也是转义字符,作用相当于tab键,空格。
多个字符串连接,用+号。
s = '床前明月光'
print(s[0]) # 注意0代表第一个
print(s[-1]) #-1代表最后一个,-2表示倒数第二个
print(s[1:4]) # 从第二个数取到第4个数(序号1-3),结果为“前明月”
print(s[1:5:2]) # 从第二个数取到第5个数,步长为2
print(s[:]) # 从开头到结尾
# 格式化输出:format() user_1 = '韩梅梅' user_2 = '李雷' print('{}对{}说:“hello!” '. format(user_1, user_2)) # f-string python 3.6以上有,更方便 print(f'{user_1}对{user_2}说:“hello!” ')
16. 列表
my_list = [1, 2, 'a', 'tt']
增加
my_list.apend('a') #添加数字或者字符串apend(123)到列表末尾
my_list.insert(1, 'python') # 1表示插入的位置
my_list.extend( 'python') # 列表后面增加序列,这个时候必须是字符串,不能是单个数字,因为单个数字只是一个元素,我们这里的python会被看作是多个字母的序列。
my_list.extend( [22, 33, 44])
删除
my_list.remove('a') #删除所有'a'的元素
my_list.pop() #默认删除最后一个元素
my_list.pop(1) #删除第二个元素(编号为1)
修改
my_list[2] = 33 #将第三个元素替换为33
17. 元组(不可变的列表)
my_list = (1, 2, 'a', 'tt') 改成()这种括号
18. 字典{}
键值对 键-->值
user = {
'name': 'Tom',
'age': 18,
'gender': 'male'
}
user['age'] = 28 #修改元素
user['fav'] = '打篮球' #增加元素
print(user)
print(user[''age])
19. 函数
# 为什么使用函数 #两个目的:降低编程难度;增加代码复用 # 求和1-100 # n = 1 # s = 0 # while n <= 100: # s +=n # n += 1 # print(s) # print和n对齐的话,相当于写在循环里面 def qiu_he(n,m): s = 0 while n <= m: s += n n += 1 return s print(qiu_he(1, 100))
20. 文件操作
同子目录下
# read
f = open('任缥缈.txt', encoding= 'utf-8') #中文的编码 ,打开文件
s = f.read() #读取文件
print(s) # 输出内容
f.close() # 关闭文件
# write
f = open('write_test.txt', mode = 'w', encoding = 'utf-8') # w表示写入, 生成新文件
f.write('我很好\n')
f.write('你好吗\n')
f.close()
20. 第三方库jieba 和wordcloud
点击terminal 然后
(venv) C:\Users\hujie>pip install jieba #输入内容
Collecting jieba
Downloading jieba-0.42.1.tar.gz (19.2 MB)
|████████████████████████████████| 19.2 MB 75 kB/s
Could not build wheels for jieba, since package 'wheel' is not installed.
Installing collected packages: jieba
Running setup.py install for jieba ... done
Successfully installed jieba-0.42.1
pip3 install jieba #安装python 3的
# 能够将一段中文文本分割成中文词语的序列 import jieba s = jieba.lcut('能够将一段中文文本分割成中文词语的序列') print(s)
21. 第三方库的使用
print(10//3) | 取整数,得到3 |
range(5) range(1, 5) range(1, 5, 2) |
0 1 2 3 4 1 2 3 4 1 3 |
github
太赞了,微软正式推出 Python 零基础教程! - GitHub Daily的文章 - 知乎 https://zhuanlan.zhihu.com/p/130357006