1.Pyhton简介
2.变量
3.运算符
4.字符串
5.控制结构
6.循环结构
Python 交互式编程 即用即得
输入,输出
print("hello")
input("输入内容:")
print(input("输入内容:"))
注释 #
多行注释
''' '''
""" """
进制转换
二进制与十进制相互转换:8421
十进制转二进制:除二取余再倒序
编码史
gb2312:7000个
gbk:增加了2万个左右
gb18030:又增加了几千
万国码
utf-16 以2字节或4字节来存
utf-8 以1到4个字节编码Unicode字符。
python数据类型
number :int float bool complex 注意:bool的True和False首字母必须大写
str:字符串
list:列表(相当于数组)
tuple:元组
set:集合
dict:字典 dictionary
变量
xx="xx"
查看数据类型 type(xx)
变量的命名:使用a-z,A-Z,0-9,_ (不能以数字开头,不建议以_开头,不能使用关键字)
关键字:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’,
‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
运算符
1.算数运算符
+ - * / % **(次方) // (结果取整)
2.赋值运算符
+= *= /= -= %= //= **=
3.比较运算符
< > >= <= == != 结果:bool型
4.逻辑运算符
and or not (不能使用&& || !)
5.位运算符 & |
print(11 & 5) 结果:1 print(11 | 5) 结果:15
1011
0101
———
0001
6.身份运算符 is / is not
num = 1
num1= 1
print(id(num))
print(id(num1))
print(num is not num1) 返回True / False
7.成员运算符 in / not in
str = "abc"
str1 = "abc123sds"
print(str in str1) 返回True / False
8.运算符的优先级
** ---> * / % ---> + - ---> != > >= < <= ---> += -=
---> 身份运算符is ---> 成员运算符in ---> 逻辑运算符 and not or
导入模块
import keyword
字符串
字符串去特殊符号正则表达式
import re
alt = re.sub(r'[,$#★+/↖“”\\▽& ̄*|"~><?!]',"",alt)
sort()方法排序,返回值为None
len('中国'.encode('utf-8'))=6 1个中文等于3个字符
1.使用下标取某个子元素
str [1]
2.字符串的切片
str [1:3] 区间左闭右开
str [1: ] 默认取到最后
str [ : ] 全部取
str [ 参数1 : 参数2 : 参数3 ]
参数1:从哪里开始 参数2:到哪里结束 参数3:步长
str [ -1 ] 从最后一位开始
3.字符串常用函数
长度:len(str)
最大值:max(str) 比较ascll码
最小值:min(str)
返回类型:type( )
地址:id( )
4.查找函数
1)查找某个子串在字符串中第一次出现的位置
str.find(参数1,参数2,参数3)
参数1:要查找的子串 参数2:从哪里开始 参数3:到哪里结束
返回值是查询到第一个元素的下标,若没有查询到则返回-1
str.rfind("s") 从右到左查询,返回最后一次出现的位置
2)查找某个子串在字符串中第一次出现的位置
区别:如果没有找到结果会报错
str.index( )
5.统计子串在字符串中出现的次数
str.count("参数1",参数2,参数3)
参数1:要统计的子串 参数2:从哪里开始 参数3:到哪里结束
6.输出固定长度的字符串,并且原串居中
str.center(参数1,参数2)
参数1:长度 参数2:填充内容(默认为空格)
7.切割字符串
str.split("参数1",参数2)
参数1:按某个子串切割,结果不保留被切子串 参数2:最多切割的次数
8.替换子串
str.replace("参数1","参数2",参数3)
参数1:被替换的子串 参数2:替换之后的子串 参数3:最多替换的次数
9.判断某个子串中是否全是字母 或者 数字 或者 数字和字母组合(有字母或者组合都可以)
数字:str.isnumeric()
字母:str.isalpha()
数字字母组合:str.isalnum()
返回值均为 True 或 False
10.判断某个串中的字母是否全为大小写
大写:str.isupper()
小写:str.islower()
返回值均为 True 或 False
11.将字串中的字母全部进行大小写转换
大写:str.upper()
小写:str.lower()
12.判断某个串是否以某个子串 开头 或 结尾
开头:str.startswith("参数1",参数2,参数3)
结尾:str.endswith("参数2",参数2,参数3)
参数1:用于判断的子串 参数2:从哪里开始判断 参数3:到哪里结束
13.去掉左边或者右边的空格
左边:str.lstrip()
右边:str.rstrip()
两边:str.strip()
14.判断字符串是否只包含空白
str.isspace()
字符串
1.字符串的拼接
str = a+b+c
2.类型转换
字符→数值:int( )
数值→字符:str( )
3.print参数
print( 内容, sep="分隔符",end="行末符号")
4.使用占位符
print( "内容%s内容%s内容%d" % (a,b,c) )
%s:字符串
%d:整数
%f:小数
print("都是%10s大神%-10.5f的爱仕%d,达"%(a,b,c))
10:左对齐占10位 -10:右对齐占10位
语法结构
分支结构
1)
if 条件 :
条件成立时执行的代码
2)
if 条件:
条件成立执行的内容
else:
条件不成立执行的内容
3)
if 条件:
条件成立执行代码
elif 条件:
条件成立执行代码
else:
条件不成立执行的内容
循环结构
for i in range(初始变量,终值,步长):
执行代码
跳出循环
break:跳出本层循环
continue:跳出本次循环,继续下一次循环
示例
while True:一般用于死循环
知道循环次数时用for,否则用while
continue,break和for循环中一样