python快速入门

python3.8极速入门视频

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

 

 

  1. 画图练习
  2. pyecharts

github
太赞了,微软正式推出 Python 零基础教程! - GitHub Daily的文章 - 知乎 https://zhuanlan.zhihu.com/p/130357006

Leave a Reply