Python基础
变量
定义规则
1、全局用到的变量定义在开头
2、字母、数字、下划线的组合(第一个不能为数字)
3、关键字不可用
命名规范
驼峰体:
AgeOfOldboy = 56 NumberOfStudents = 80
下划线(推荐):
age_of_oldboy = 56 number_of_students = 80
修改和删除
重新赋值即可修改
删除使用del(释放内存)
name = "Alex" print(name) del name print(name)
数据类型
数字:整数、浮点数
字符串:单双引号不区分(除非字符串中有引号需要和其他的区分),可以使用加号(和字符串相加)和乘号(和整数相乘)
strip():去除首位的字符,默认为空格或回车
str = "00000003210Runoob01230000000" print str.strip('0') # 去除首尾字符 0
结果为:3210Runoob0123
replace():代替字符串中的某个字符或字符串
格式:str.replace(old, new[, max]),参数在函数功能描述中已经说明。
返回值:返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
布尔型:true 、false
列表:
names = ['Alex', 'Jack', 'Rain', '⼩明', 'Rachel', 'Mack'] names[0] = "⾦⻆⼤王Alex" #修改 names.insert(3,"⼩明") #3代表你想插⼊的下标位置 names.append("⼩强") #尾部追加 names.remove("⼩明") #通过指定元素名删除, 会删除从左开始找到的第⼀个⼩明, 如果有多个⼩明,则只删除找到的第⼀个 del names[3] #通过指定下标删除
运算符
算术运算符
+ : 加
- : 减
* : 乘
/ : 除
% : 取模,即取除法的余数
** : 幂,x**y,即x的y次方
// : 返回商的整数
比较运算符
== : 比较是否相等
!= : 不等于 (不等于符号‘<>’在py3已经取消,只有在py2可以使用)
> : 大于 | >= : 大于等于
< : 小于 | <= : 小于等于
赋值运算符
=、+=、-=、*=、/=、%=、**=、//= 参照算数运算符( a += 1 即为 a = a + 1)
逻辑运算符
优先级not > and > or
成员运算("in" , "not in")
>>>names ['⾦⻆⼤王Alex', 'Jack', 'Rain', 'Rachel', 'Mack', '⼩强'] >>>"Jack" in names True >>>"Jack" not in names False >>>s = "我是沙河最帅的仔" >>>"沙河" in s True
注意,可以⽤来测试字符串、列表、元组、字典、集合,但是不能测试数字类型
用户输入
input键入
#获取键盘输入 name_1 = input("输入你的名字\n") print("%s真帅" % name_1) num_1 = input("输入你的年龄\n") print("才%s岁,真年轻" % num_1) print(type(num_1)) #input获取的输入均为字符串 num_1 = int(num_1) #使用int(a) print(type(num_1))
格式打印
需要打印键入值搭配固定内容时,如下格式:
------------infoofAlexLi----------- Name : AlexLi Age : 22 job : Teacher Hobbie: girl -------------end-----------------
根据语法: print( f"hello my name is {name}, I am {age} old..") 即可
name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") msg = f''' ------------ info of {name} ----------- Name : {name} Age : {age} job : {job} Hobbie: {hobbie} ------------- end ----------------- ''' print(msg)
for循环
for i in range(10): #循环次数 print(i)
while循环
while 条件: # 只要条件为真, 就会不断的循环 print(xxxxx)
Random模块
import random # 导⼊random模块 random.choice("abcdefghi") # 参数也可以是⼀个列表 'd' s = "abcdefghijklmn" random.sample(s,3) # 从数据源s中随机取出3个值 ['b', 'a', 'k'] random.randint(1,100) # 打印⼀个随机数 79