Python入门必知必会
原创
©著作权归作者所有:来自51CTO博客作者lww_51CTO的原创作品,请联系作者获取转载授权,否则将追究法律责任
基础知识
成为高手前必备的基础知识
大纲理解
- 容器:对数据的封装,例如列表、元组、字符串、字典等
- 函数:对语句的封装
- 类:对方法和属性的封装,就是对函数和容器的封装
- 模块:每个保存的.py都是一个独立的模块,也就是程序
数据类型
整型int、布尔类型(特殊整型true值为1false值为0)、字符串str、浮点型float
类型转化
a = 520 #整数型
b = str(a) #转为字符串
c = float(a) #转为浮点型
print(a,b,c);print(type(a));print(type(b));print(type(c))
结果
520 520 520.0
<class 'int'>
<class 'str'>
<class 'float'>
字符串引号和转义
单引号(’)双引号(”)都是字符串引用不能混用,长字符串(""")自动换行
print("""
从明天起,做一个幸福的人
喂马、劈柴、周游世界
给每一条河每一座山取一个温暖的名字
我只愿春暖花开
""")
换行\n 转义\ 原始r
string0 = '5' + '8'
string1 = 'c:\now' #被认为是\n换行符
string2 = 'c:\\now' #反斜杠转义,但是如果很多就比较麻烦
string3 = r'c:\now' #定义内容显示为原始字符串
print(string1)
print(string2)
print(string3)
打印结果
c:
ow
c:\now
c:\now
正则表达式
处理字符串,如同Linux 中的 awk, sed, grep
常用操作符
比较操作符:< <= > >= == !=
算数操作符:+ - * / %(取余) **(求幂) //(取商)
逻辑操作符:and or not 也叫短路运算符
三元操作符:a = x if x<y else y #如果x小于y,a=x,反之a=
成员操作符:in not in #判断是否包含在指定序列中,返回布尔类型
身份操作符:is not is #判断标识符是否来自同一个对象,返回布尔类型
赋值操作符
赋值语句先计算等式右边,然后再赋值给变量
运算优先级
逻辑条件分支
分支逻辑:if-elif-elif-else
断言:assert 如果条件为假,报错停止
循环:while 条件为真时重复执行,不明确知道循环次数的场景,通过break永久终止循环,continue是用于终止本次循环
计数器循环:for #可以配合range(数值)连用
pycharm快捷