python3.4
昨日内容回顾
- python多版本共存
python2.7
python3.6
修改原来各自python.exe文件名python改成python2.7和python3.6
2.python的语法注释
注释就是对代码的一段翻译
刚开始建议给每行代码加上注释!!
'''单行注释'''
"""多行注释"""
3.PEP8
根据自己平时在pychrm上打代码然后用快捷键修正时注意代码的改动(ctri+alt+l)
4.python的变量与常量
变量:即变化的量 用于描述事物的变化状态
常量:即不变的量 用于描述事物的固定状态
可以统称:变量描述事物状态
5.变量的本质
变量名 赋值符号 变量值
1.遇到赋值符号先看赋值符号右侧再看赋值符号左侧
2.一个变量名赋值之后以后想要访问这个值首先需要同变量名
6.变量名的命名规范
1.只能出现数字.下划线.字母
2.数字不能开头.做到见名知意.关键字具备特殊功能的单词不能作为变量名
7.python的基本数据类型
int 整型
age = 18
float 浮点型
##### 小数
salary = 3.1
str 字符串
##### 引号引起来的部分
name = 'jason'
name1 = "jason"
name2 = '''jason'''
name3 = """jason"""
list 列表
中括号括起来,内部存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型
name_list = [11, 'jason', 11.11, [11, 22, 33, 44]]
"""索引取值:索引是从左往右 0开始计数"""
今日内容概要
基本的数据类型
字典:dict字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
能够精准存放任意类消息{}两种叫法一种大括号一种叫花括号
大括号括起来 内存存放多个元素 元素与元素之间逗号隔开
元素是以K:V键值对的形式存储
K是对V的描述性性质的信息 一般都是字符串,
V是真是的数据类似于变量的值 可以是任意数据类型
#字典不能索引取值因为内部无序
user_inro = {'username':'zqh', 'age:180, 'hobby':'black'}
按k取值
print(user_info[hobby]) print(user_info[username])
得到:black 得到:zqh
数据类型之集合(set)
该数据类型功能单一无规律无顺序不会重复,去重和关系运算
大括号括起来内部多个元素逗号隔开不是kv键对值
w = {1, 2, 3, 4, 9, 0}
z = {36, 24, 56[9090]}错误(只能是不可变)
zqh = {}
pirnt(type(zqh))
dict(大括号里面是空的默认字典空字典)
数据类型之元组tuple
跟列表很像,元组使用小括号而列表是中括号
元组存放的数据只能看不能去改动
小括号也可称之为不可变列表,小括号括起来内部可以存放多种元素,元素之间逗号隔开,也可以是任意的数据类型
实例
t3 = (23, 32, 45, 67)
w9 = [56, 65, 78, 90]
w9[2] = 333
print(w9)
[56, 65, 333, 90]
t3[2] = 444
pirnt(t3) #修改不了
数据类型之布尔值bool
两个状态:true:可行
false:不可行
布尔值用于逻辑判断看看是否可行、
is_ringht = true
pirnt(type(is_rint))
bool
针对布尔值的变量名 一般采用is开头
is_right = True
is_delete = False
is_alive = True
在python中所有的数据在进行逻辑判断的时候都会转成布尔值
布尔值默认为False的数据
0 None(没有的意思) 空字符串 空列表 空字典...
其他情况布尔值都是True
print(6>9)
false
与用户交互
相当于两个人交流 a:说你要什么。b:说某某某。a说多少钱。然后你给qin你给钱.简单来说就是输入输出,只不过换成和电脑交流数据变成字符
代码示例
username = input('请输入用户名')
pasword = input(请输入你的密码)
1.可以先写自己需要的东西或者直接print(然后填入自己想要得到的文件)
格式化输出
代码示例
s = '尊敬的%s你好!你的%s月流量已不足,剩余流量是是%s'
'是%sprint(%s('赵先生, 13, 4.3MB')
有几个占位符就有几个相对的结果
尊敬的赵先生你好!你的13月流量已不足,剩余流量是4.3MB
print('my name is %s my age is %s' % (username, age))
print('my name is %s my age is %s' % (usernameage))
'my name is 赵xx my age is 18' %
username = input('username>>>:')
age = input('age>>>:')
""占位符:%s %d"""
%s可以给任意数据占位
%d只能给数字占位
(有一个特殊用法print('%09d'%112))
000000112(自动补充九位数字不够用零代替)办公金融可能会用到
运算符
乘 | 除 | 取余 | 等于 | 整除 |
---|---|---|---|---|
* | \ | % | == | (//) |
print(6*6)输出36 | * |
---|---|
print(9\3)输出3 | \ |
pirnt(9%6)输出3 | % |
pirnt(2+2)输出4 | == |
print(10//8)输出2 | // |
增量赋值
x += 100(正确) # x = x + 100(错误)
增量赋值之后存放地址改变用于存储改变之后的值
链式赋值
s = 520
q = s
r = s
复杂
s=q=r=520简化
交叉赋值
w =777 y=888 让w指向y的值,让y指向w的值
w = x y = w x = y
交叉赋值
w, y =y, w
print(w, y)
解压赋值
将一个列表中的元素一一取出利用索引取值
colour-list = ['blue', 'black', 'red', 'green']
colour = colour-list [0]
colour = colour-list [1]
colour = colour-list [2]
blue'0, 'black'1, 'red'2, 'green'3
1.正常情况下 左右两边的变量名和值个数要相等
2.也可以打破个数限制
w8 = [21, 32, 34, 45, 56]
a, b, *_= w8
print(a, b, _) #21 32 [34, 45, 56]
要几个搞几个变量名
单独的下划线作为变量名 意思是为了符合语法 但是指向的值用不到的情况
逻辑运算符
and | or | not |
---|---|---|
连接多个条件必须都满足 结果才是True | 连接多个条件只要有一个满足 结果就是True | 将条件翻转 True变为False False变为True |
2 > 1 and 1 != 1 and True and 3 > 2 | 2 > 1 and 1 != 1 and True and 3 > 2 | 2 > 1 or 1 != 1 or True or 3 > 2 |
三者混合使用的时候是有优先级的
成员运算、身份运算
成员运算
判断个体在不在某个群体内
name_list = ['jason', 'kevin', 'tony', 'oscar', 'jerry', 'owen', 'tank']
print('jason' in name_list) # True
print('jason' not in name_list) # False
list[w, e, y, i, x, i, n]
pirnt(w inlist){ture}
pirt(q inlist){faise}
身份运算
is:判断两个数据的内存地址是否一致
==:判断两个数据的值是否一致
w = x
y = x
x = y
pirnt(w is y)
false
pirnt(x is y)
ture
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下