如有错误,敬请指正!
代码格式:缩进tab键或四个空格
标识符:不能由数字开头 区分大小写
关键字(保留字)
变量:用作数据的储存
数据类型:
int(整型)0、1、101等
bool(布尔类型) False对应0或True对应1
float(浮点型)3.1415926、4.2E-10
complex(复数类型)3.12+1.2.3j、-1.23-93j:形式:实部+虚部j
str(字符串类型)有单引号、双引号或者三引号如'Python123¥’、"Python4*&%"、'''Python s1 ~(())'''
list(列表类型)使用【】创建列表,列表中的元素用逗号分隔如1, 2, 'hello']
tuple(元组类型)使用()创建元组,元组中的元素用逗号分隔如(1, 2, 'hello')
dict(字典类型)形式:键(Key):值(Value),如{"name": "zhangsan", "age": 18}
set(集合类型)使用{}创建集合,用逗号分隔
变量的输入:input
变量的输出:print
进制转换:
bin(x)将x转换为二进制
oct(x)将x转换为八进制
int(x)将x转换为十进制
hex(x)将x转换为十六进制
数据转换
int(x)将x强制转换为整型数据
float(x)将x强制转换为浮点型数据
complex(x)将x强制转换为复数数据
运算符:
+:加
-:减
*:乘
/:除
//:整除,取商(除数不能为0)
%:取余
**:幂(次方)
赋值运算符:如a=1(此时变量a赋值为1)、a,b=1,2(此时变量a赋值为1,此时变量b赋值为2)
a+=2等价为a=a+2(此时a又被赋予另外一个值,原理a是个变量)
a-=2等价为a=a-2
以此类推*、/、//、%、**都又以上类似用法
运算比较符:(以下条件如果成立返回值为True,反之则为False)
a==b:判断a是否等于b
a!=b:判断a是否不等于b
a>b:判断a是否大于b
a<b:判断a是小于b
a>=b:判断a是否大于等于b
a<=b:判断a是否小于等于b
逻辑运算符:
a or b:a和b内有一个成立则为True
a and b:a和b都需要成立则为True
not a:没有a则为True
成员运算符:判断元素是否在序列(列表,字符串等等)内
in:若指定元素在序列中返回True,否则返回False
not in:若指定元素不在序列中返回True,否则返回False
位运算符:先将数值转成二进制(如3转二进制为011)
按位与 (&): 对应位都为1时,结果才为1。如:x & y 会对 x 和 y 的每一位进行与操作。
按位或 (|): 对应位中至少有一个为1时,结果就为1。如:x | y 会对 x 和 y 的每一位进行或操作。
按位非 (~): 反转操作数的每一位,将1变为0,将0变为1。如:~x 会将 x 的每一位取反。
按位异或 (^): 对应位相同为0,不同为1。如:x ^ y 会对 x 和 y 的每一位进行异或操作。(同0异1)
左移 (<<): 将操作数的所有位向左移动指定位数,左边空出的位补0。如:x << n 将 x 向左移动 n 位。示例如下
原始的二进制表示:011(3)
左移1位后:011(3)变为 110(6)
左移2位后:110(6)变为 11000(24)
右移 (>>): 将操作数的所有位向右移动指定位数,右边空出的位补操作数的最高位的值(符号位)。如:x >> n 将 x 向右移动 n 位。示例如下
原始的二进制表示:1000(8)
右移1位后:1000(8)变为 0100(4)
右移2位后:0100(4)变为 0010(2)
if语句:
if-else语句:
“if 判断条件:
代码块1 #判断条件True
else:
代码段2” #判断条件False
if-elif-else语句
if 判断条件1:
代码段1 #判断条件1True
elif 判断条件2:
代码段2 #判断条件1False判断条件2True
elif 判断条件3:
代码段3 #判断条件1False判断条件2False判断条件3True
...
else:
代码段n
if嵌套:
if 判断条件1: # 外层条件
代码段1
if 判断条件2: # 内层条件
代码段2
while语句:一般用于条件循环
while 条件表达式: #定义为①
代码块 #定义为②
(当有①时,则②开始进行)
for语句:一般用于实现遍历循环
for 临时变量 in 目标对象①:
代码块②
(将①通过临时变量代到②里面)
break语句:使用则会结束循环;若循环嵌套中使用了break语句,则会结束本层循环
for i in range(10):
if i == 5:
break # 当i等于5时,退出循环
print(i)
# 循环结束后,控制台将打印0到4的数字,然后退出循环。
(当i=5时,这整个循环都没有了)
continue语句:使用后会结束当前循环
for i in range(10):
if i % 2 == 0:
continue # 如果i是偶数,跳过当前迭代
print(i)
# 循环结束后,控制台将只打印奇数1, 3, 5, 7, 9。
(当i是偶数时,跳出循环,继续奇数的循环)
转义字符:'\'
'\'之后的引号被视为一个普通字符
输入:print('let\'s learn Python')
输出:let's learn Python
\b:退格
\n:换行
\v:纵向制表符
\t:横向制表符
\r:回车
切片:[起始:结束:步长](切片的区间为左闭右开型,步长默认为一,起始、结束、步长可为正负数和0)如下:
假设字符串为 name='abcdefg'
name[0:3]为abc
name[-3:7]为ef(-3则是从后往前数第三位开始)
name[::-2]为geca(若步长为负数,则从后往前开始数)
'%'格式化字符串
1、
name = "666"
greeting = "Hello, %s!" % name
print(greeting) # 输出:Hello, 666!
2、
a = 100
b = 200
message = "The values are %d and %d" % (a, b)
print(message) # 输出:The values are 100 and 200
使用format()格式化字符,与{}相互搭配使用
str.format(values)中
values可为单个或多个代替换的真实值
str为需要被格式的字符串
1、
name = "666"
greeting = "Hello, {}!".format(name)
print(greeting) # 输出:Hello, 666!
2、
a = 100
b = 200
message = "The values are {0} and {1}".format(a, b)
print(message) # 输出:The values are 100 and 200
使用f-string格式化字符
格式:f('{变量名}') 或F('{变量名}')
1、
name = "666"
greeting = f"Hello, {name}!"
print(greeting) # 输出:Hello, 666!
2、
a = 10
b = 20
result = f"The sum is: {a + b}"
print(result) # 输出:The sum is: 30
字符串的查找与替换(以下'string'皆为需要的字符,[ ]不需要可省略)
find()
string.find(sub[, start[, end]])
对指定字符进行查找
sub:为要找的字符
start:查找从哪里开始
end:查找到哪里结束
replace()
string.replace(old, new[, count])
对指定字符进行替换
old:要被替换的旧字符
new:替换后的新字符
count:替换的次数
split()
string.split(sep=None, maxsplit=-1)
对指定字符进行分割,返回为列表,列表内容为string分割的内容
sep:用什么符号进行分割
maxsplit:分割次数,默认为1,表示不限制分割次数
join()
string.join(iterable)
在string后面添加指定字符
interable:表示被添加的字符
删除字符串的指定字符
strip()默认移除空白符,包括空格、制表符、换行符等
string.strip([chars])移除字符串头部(左侧和右侧)指定的字符(char为被指定字符)
s = "----Hello, World!----"
stripped = s.strip('-')
print(stripped) # 输出:"Hello, World!"
lstrip()
string.lstip([chars])移除字符串头部(左侧)指定的字符(char为被指定字符)
s = "----Hello, World!----"
stripped = s.strip('-')
print(stripped) # 输出:"Hello, World!----"
retrip()
string.retrip([chars])移除字符串尾部(右侧)指定的字符(char为被指定字符)
s = "----Hello, World!----"
stripped = s.strip('-')
print(stripped) # 输出:"----Hello, World!"
字符串的大小写转换
upper():将字符串中的所有小写字母转换为大写字母,数字不变
s = "Hello, World!"
upper_s = s.upper()
print(upper_s) # 输出:"HELLO, WORLD!"
lower():将字符串中的所有大写字母转换为小写字母,数字不变
s = "Hello, World!"
lower_s = s.lower()
print(upper_s) # 输出:"hello, world!"
capitalize():将字符串的第一个字母转换成大写,同时将其他字母转换成小写
s = "hello, world!"
capitalized_s = s.capitalize()
print(capitalized_s) # 输出:"Hello, world!"
title():将字符串中的每个单词的首字母转换成大写,其余字母转换成小写
s = "hello, world!"
title_s = s.title()
print(title_s) # 输出:"Hello, World!"
字符串对齐
center():返回长度为width的字符串,原字符串居中显示
string.center(width)
ljust():返回长度为width的字符串,原字符串左对齐显示
string.ljust(width)
rjust():返回长度为width的字符串,原字符串右对齐显示
string.rjust(width)