Python---学习
最近要做一些项目,需要用到Python,并不陌生,自己就是程序员,还是重新学习一下。
快速运行python文件:写一个 .bat 文件,双击就可以运行 python 文件:
@echo off python 1.py pause
学习视频:
https://www.bilibili.com/video/BV13e411172J/
记录学习知识点:
1、注释:#
print('你好'); # 输出您好
''' 三个逗号,就是多行注释 '''
可以定义字符串:
zifuchuang = ''' 我是一个字符串 ''' print(zifuchuang) # 输出字符串
2、关键字
import keyword print(keyword.kwlist)
3、变量/函数命名规则
a、数字不能开头。
b、只能使用a-z A-Z 0-9 或 _ (其他符号都非法) 不能使用 $ ([等
c、Python 严格区分大小写
4、Python数据类型

num1 = 999 # print(f'num1={num1}') 输出固定格式 f-> format 格式化 特点就是在但单引号字符串中能够书写{} 大括号中放入 '变量名'
如果没有 f 这个符号,单引号中的 {} 就没有作用。
作用就是变量名称里面的数值进行输出。
查看变量的数据类型:
print(type(num1))
bool类型:
Bool = False # 开头要大写 不能是 false print(Bool)
字符串类型:单引号、双引号、三引号(多行数据书写)
列表类型:有序可重复 可扩展
colors = ['red','blue'] print(colors)
元组类型:有序可重复 不可拓展
colors = ('red','blue') print(colors)
集合类型:无序、不可重复、可扩展
colors = {'张三','李四','张五'}
print(colors)
字典类型:键值对
olist = {'id':1,'name':'张三'}
print(olist)
5、数据类型的转化

1、整型 int(变量) 2、浮点型 float(变量) 3、字符串类型 str(变量)
6、input 输入函数
input(提示信息) 改函数会返回用户在键盘输入的结果,但是返回的结果是 str 类型
由于 input 输入函数会返回结果,所以程序中必须定义一个变量接收 input 函数的结果。
input 是一个阻塞函数,如果不输入,就不执行。
ostr = input() print(ostr)
可以写提示:
oname = input('请输入您的姓名:') print(f'我的姓名是:{oname}')
7、运算符
加(+)减(-)乘(*)除(/)整除(//)取余(%)幂运算(**)
onum = 2 ** 3 print(onum) # 8
复合赋值运算符:+= -= *= /= //= **=
8、逗号表达式
num1 = 10 num2 = 20 num3 = 30 # 可以这样写 num1,num2,num3 = 10,20,30
9、比较运算符:>,<,>=,<=,!=,== 【运算符前后都需要有空格】【运算符周围需要有空格】
num1 = 10 num2 = 20 result = num1 == num2 print(result)
10、逻辑运算符:and or not(非)
gender = input('请输入您的性别:') age = int(input('请输入您的年纪')) result = gender == '男' and age >= 18 print(result)
not:非 取反 把结果取反
if not 条件
11、if 语句
age = int(input('请输入您的年龄:')) if age > 18: print('你已经成年了') # 条件成立 会被执行 条件不成立 不会被执行 print('执行结束')
这里按照规范:使用1个tab缩进,也就是1个制表符,构成 if 的作用域。
不缩进是错的,多缩进是不规范的。
age = int(input('请输入您的年龄:')) if age > 18: print('你已经成年了') else: print('你还未成年') print('执行结束')
if 嵌套:
age = int(input('请输入您的年龄:')) if age > 18: if age > 30: print('你已经长大啦') else: print('青年人啊') else: print('你还未成年') print('执行结束')
12、多分支if
score = int(input('请输入您的成绩:')) if score >= 80: print('优秀') elif score >= 70: print('良好') elif score >= 60: print('中等') else: print('差') print('运行结束')
13、三目运算符
score = int(input('请输入您的成绩:')) result = '优秀' if score > 80 else '不优秀' print(result)
14、随机数
# 1.导入随机模块 import random # 2.使用random模块调用方法 orandom = random.randint(1,3) # 会得到1-3之间的任意整数 print(orandom)
简单示例:

15.循环结构
a、while 循环:
num = 1; while num <= 10: print(f'我爱北京天安门{num}') num += 1 pass
结束循环:break 循环中只要有 break 就会跳出循环:穷举
num = 2; while True: if num % 2 == 1 and num % 3 == 1 and num % 4 == 1: print(f'num = {num}') break num += 1; print('执行结束')
跳出循环两种方法:条件为 false; 遇到 break;
b、for 循环
colors = ['red','blue','yellow'] for i in colors: print(i) print('执行结束')
16、range 函数:用于生成指定长度的序列
# range(start, stop, step) orange = range(1,5,1) for i in orange: # print(i) # 1 2 3 4 print(i,end='\t')

17、循环嵌套
count = 0; for i in range(10): for j in range(10): count +=1 print(count)
练习:
for i in range(5): for j in range(5): print('*',end='\t') print('\n')
直角三角形:
num = 1 for i in range(5): for j in range(num): print('*',end='\t') print('\n') num += 1
或者这样写:
for i in range(5): for j in range(i + 1): print('*',end = '\t') print('\n')
18、循环控制语句
a、break 可以用在循环体中,如果在循环体中遇到 break ,就会立即结束当前循环。
for in 循环 和 while 循环都可以使用 break 跳出。
b、continue 表示终止本次循环,继续下一次循环。
19、for else 语句
# 需求 用户输入三次密码,三次错误就冻结此账户 for i in range(3): password = int(input('请输入密码')) if password == 666: print('登录成功') break else: print('密码不正确') else: print('登录此次过多')
最外面的 for else 什么时候会被执行?
循环到自己结束,而不是被 break 结束的时候 else 会被执行。
基础学习视频:
https://www.bilibili.com/video/BV1wD4y1o7AS
1、函数:自定义函数
def 函数名称(参数列表): 函数体 [return 返回值列表]
简单示例:
def getsum(a,b): return int(a) + int(b) osum = getsum(10,30) print(osum)
调用函数才会被执行:
def getsum(num): s = 0 for i in range(1,num + 1): s += 1 print(f's={s}') getsum(100)
可以这样按照关键字进行传参:
def happy(name,age): print(f'{name},你今年{age}岁了,生日快乐') # happy('张三',15) happy(age=18,name='李白')
默认值传参:
def happy(name,age = 20): print(f'{name},你今年{age}岁了,生日快乐') happy('孙尚香') happy('赵子龙',age=65)
打完收工!

浙公网安备 33010602011771号