python3.4

昨日内容回顾

  1. 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

posted @   文质彬彬赵其辉  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示