最近要做一些项目,需要用到Python,并不陌生,自己就是程序员,还是重新学习一下。
学习视频:
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 += 1pass
结束循环:break 循环中只要有 break 就会跳出循环:穷举
num = 2; while True:if num % 2 == 1 and num % 3 == 1 and num % 4 == 1:print(f'num = {num}')breaknum += 1;print('执行结束')
跳出循环两种方法:条件为 false; 遇到 break;
b、for 循环
colors = ['red','blue','yellow'] for i in colors:print(i)print('执行结束')
未完待续...