是由数字 算符 数字分组符号 自由变量 约束变量等以能求得数值的有意义排列方法所得的组合。
表达式仅用于计算一些结果,不会影响整个程序
在交互模式中输入表达式,程序会自动输出表达式的结果
一个语法上自称体系的单位,它由一个词或句法上有关联的一组此构成
语句的执行一般会对程序产生一定的影响,在交互模式种不一定会输出语句的执行结果。
程序就是有一条条语句和一条条表达式构成的
函数是一种语句,函数专门用来完成特定的功能
函数长得形如:xxx()
函数的分类:
python一些具有特殊功能的标识符,这就是所谓的关键字,关键字时python已经开始使用了的,所以不允许开发者自定义和关键字相同的名字的标识符。
这个以后会知道,我就不细写了
开发人员在程序中自定义一的一些符号和名称。标识符时自己定义的,如变量名,函数名等
组成:由26个英文字母大小写,数字0-9符号_¥
标识符的规则:
数据类型值得就是变量的值的类型,也就是变量可以赋哪些值
整数:int
小数:float
布尔值只有两个True和False
控制只有一个None
判断两个变量是否是同一个变量,判断的是内存地址是否相等
a=1
b=1
print(id(a),id(b))
a和b的id地址一样
140705753413408 140705753413408
如果是列表
c=[1,2,3]
d=[1,2,3]
print(id(c),id(d))
c和d的id地址不一样
2317101420416 2317131837056
列表是很多的组合,因为太大所以不可能一直存储,因此每次定义的时候都会重新创建。
可变类型:数据可变 值可以改变
不可变类型:数据不可变 值不可以改变
转义字符 | 作用 |
---|---|
\t | 一个缩进的距离 |
\n | 换行 |
\ | 注销掉后边的特殊作用 |
1,注销代码
2,保存要三引号内文字的格式
将字符串不可改变的属性格式化,然后将他的内容改变。
print("i love %s"%"you")
输出结果
i love you
%s字符串(采用str()的显示)
%r字符串(采用repr()的显示)
%c单个字符
%b二进制整数
%d十进制整数
%i十进制整数
%f浮点数
%F浮点数
%%字符%
a=you
print(f"i love {a}")
i love you
作业代码
第一题
a,b=6,8
a=8
b=6
print(a)
print(b)
a,b=6,8
a,b=b,a
print(a)
print(b)
第二题
n=input("请输入一个长度小于31的字符串:")
while len(n)>31:
print("请重新输入")
n = input("请输入一个长度小于31的字符串:")
print(len(n))
print(n[::-1])
第三题
```python
x=input("请输入用户名:")
while len(x)<6 or len(x)>20:
print("请重新输入")
x = input("请输入用户名:")
else:
if x[0].isalpha():
print("sdadas")
else:
print("请重新输入")
x=input("请输入用户名:")
li1=[]
li2=[]
y=input("请输入密码:")
def fun(k):
for i in str(k):
if i.isalpha() == True:
li2.append("0")
for k in str(k):
if k.isdigit() == True:
li1.append("0")
if len(li1)==len(k) or len(li2)==len(k):
a=False
else:
a=True
return a
while len(y)<6 or y.isalnum()== False or fun(y)==False :
print("请重新输入2")
y=input("请输入密码:")
print(x)