python优缺点
优点:- 优美、清晰、简单
- 高级语言
- 开发效率高
- 可移植性、可拓展性、可嵌入性
缺点:
python的种类 Cpython:基于C语言开发的
lpython
Jpython
PyPy:目前执行最快的
变量与常量 常量:一直不变的量,约定俗称,全部大写为常量
变量:把程序的运行结果存放在内存中,以便后期代码的调用
要求:
- 必须由数字、字母、下划线组成
- 不能以数字开头
- 不能是关键字
- 不能是中文,不能太长,要有可描述性
- 官网推荐下划线old_boy和驼峰体OldBoy
语句 if语句 elif分支判断
while语句 flag(标志位)
break(完全结束循环)
continue(跳出本次循环)
else(循环正常退出执行)
for语句 break(完全结束循环)
continue(跳出本次循环)
else(循环正常退出执行)
in,not in
s = '老男孩alexwusir'print('老男孩' in s) # Trueprint('老男孩wusir' in s) # Falseprint('老男' in s) # Trueprint('老男' not in s) # False# 结果表明在一个字符串中,用一个母字符串中包含的定义的子字符串必须是连续的为True,不连续是False,in表示包含,not in表示非包含
逻辑运算符
# and or not# 第一种:前后都是比较运算。# 优先级:()> not > and > or 同一个优先级,从左至右依次计算。print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3) # Trueprint(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # Trueprint(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # False# 第二种:前后都是数值运算。'''x or y if x True,则 return x,否则 return y'''print(1 or 3) # 1print(2 or 3) # 2print(0 or 3) # 3print(-1 or 3) # -1print(1 and 2) # 2print(0 and 2) # 0# 第三种:混合。print(1 > 2 or 3 and 4) # 4print(2 or 2 > 3 and 4) # 2print(0 or 2 > 3 and 4) # False#数据类型转换:'''int ---> bool 非0即True,0为Falsebool---> int True 1 False 0print(int(True))print(int(False))print(bool(100))print(bool(0))'''
格式化输出
#% 占位符 s str 字符串 d digit 数字#第一种:name = input('请输入你的姓名:')age = input('请输入你的年龄:')hobby = input('请输入你的爱好:')msg = '我叫%s,今年%d岁,爱好%s' % (name,int(age),hobby)print(msg)#第二种dic = {'name':'老男孩','age':51,'hobby':'无所谓'}msg = '我叫%(name)s,今年%(age)d岁,爱好%(hobby)s' % dicprint(msg)#在格式化输出中单纯的显示% 用%% 解决。name = input('请输入你的姓名:')age = input('请输入你的年龄:')msg = '我叫%s,今年%d岁,学习进度为1%%' % (name,int(age))print(msg) 字符串截取 a = "helloworld"
b = a[2:-1]
print(b)
c = a[2:5]
print(c)
d = a * 2
print(d) If…else… a = 3
if a == 1 :
print("a等于1")
elif a == 2 :
print("a等于2")
else :
print("a不等于1也不等于2") List list = ['1', 2, '3', 4]
print(list) 列表中元素值可以被修改,不像字符串不能被改变 元组 tuple = ('1', 2, '3', 4)
print(tuple) 集合 set = {'1', 2, '3', 4}
print(set) 两个变量值相等,会使用同一个内存地址,不重复创建。前提是不可变对象。
a = 1
b = 1
print(id(a))
print(id(b))
|