基础知识
提醒:仔细读代码,通过代码理解知识点的使用方法,相关概念需要自己去查
注释
#这是一个单行注释
'''
这是一个多行注释
这是一个多行注释
这是一个多行注释
'''
"""
这是一个多行注释
这是一个多行注释
这是一个多行注释
"""
注意:多行注释不能与代码块在同一行,负责会被认为是一个字符串或者报错
n = 1 """111"""
^
#报错信息:SyntaxError: invalid syntax
基本语法
缩进:在python中使用缩进来表示代码逻辑,也就是说,python每段代码块缩进的空白数量可以是任意,但要确保同段代码块语句必须包含相同的缩进空白数量。
a = input("请输入一个数")
b = input("请输入一个数")
if a>b:
print(a)
else:
print(b)
多行语句
如果一条语句过长需要多行输出,那么可以使用圆括号(),反斜杠“\”来实现分行
Str1 = ("一个语句过长,导致编译器的窗口宽度不能完全显示时,\
可以在语句外部加上一堆圆括号来实现,\
也可以使用反斜杠来实现分行书写功能")
print(Str1)
#运行结结果:一个语句过长,导致编译器的窗口宽度不能完全显示时,可以在语句外部加上一堆圆括号来实现,
也可以使用反斜杠来实现分行书写功能
变量和基本的数据类型
变量:内存中命名的存储位置,值可以动态变化
result = 30 #定义一个整型变量
name = "guanguan" #定义一个字符串变量
float_num = 3.14 #定义一个浮点型的变量
f1 = 4.5+3j #定义一个复数类型的变量
print(f1.real) #4.5实部、实数
print(f1.imag) #3虚数
#布尔类型是一种特殊的整型。True = 1,False = 0
a = [] #这是一个列表
a1 = {} #字典类型
a2 = () #这是一个元组类型
a3 = set() #这是一个集合类型
标识符命名规则:只能是字母、数字、下划线_,组合而成,但必须以字母或者下划线开头,一般
来说我们会使用驼峰命名规则,如:Writh_Name
关键字:python预先定义了一部分有特殊意义的标识符,
运算符
算术运算符,+、-、*、/(3/2=1.5)、//(3//2 = 1)、%(17/10 = 7)、**(2**3 =8)
赋值运算符: =
比较运算符:<、<=、>、>=、==、!=,is 、is not
逻辑运算符:and(与)、or(或) 、not(非)
位运算:&(1+1 = 1,1+0=0,0+0 = 0),|(1+1=1,1+0 = 1,0+0 =0),^(1+1 = 0,0+0 = 0,1+0 =1)
字符串定义
#单引号
a = 'hello word'
#双引号
b = "hello word"
#三引号
c = """hello
word
"""
print(a) #hello word
print(b) #hello word
printf(c)
#hello
#word
格式化字符串
#输入姓名年龄
a = "I am %s. I am %d years old."%('Lucy',20)
print(a)
#I am Lucy. I am 20 years old.
format() 方法
#位置参数
print("{} is {} years old.".format("Lucy",20))
#Lucy is 20 years old.
#键值对
print("{name} is {age} years old.".format(name = "Lucy",age = "20"))
#Lucy is 20 years old.
#参数是列表或者元组
st = ["Lucy",20]
school = ("yunnan","YNJD")
print("{1[0]} was born in {0[0]},she is {1[1]} years old.".format(school,st))
#Lucy was born in yunnan,she is 20 years old.
字符串的比较
从索引为0的地方开始比较,直到出现不同字符,根据ASCII值比较,该字符串第一个不同字符的
大小来判断谁大谁小。
a = 'acb'
b = 'abc'
#第一个不同的字符是c和b,c的ASCII值是99,b的ASCII值是97
print(a>b) #True
字符串输入输出
在python中 input()函数,从键盘上输入的数据,默认是字符串,因此当你要输入数字是要进行强制
类型转换。
#输入一个int类型数字
a = int(input("请输入一个数")) #这样就使得数据转换为int类型
字符串运算
+:连接字符串
*:重复输出字符串
[]:通过索引来访问字符串中的字符
[:]截取字符串
字符串内建方法(常用)
string.count(str,beg = 0,end =len(string))
#返回str在beg~end范围内出现的次数
string.find(str,beg=0,end =len(string))
# 返回str是否在beg~end范围内,是则返回开始的索引,否则返回-1
string.index(str,beg=0,end=len(string))
#返回str是否在beg~end范围内,是则返回开始的索引,否则报错
string.isnumeric() #string 是否只有数字字符,是True,否False
string .lower() #大写转小写
string.upper() #小写转大写
string.swapcase() #翻转大小写
string.rstrip() #删除末尾空格
string.split(str = " ",num=string.count(str))
#以str为分隔符切片string,如果num有特定值,则仅分割num个子字符
组合数据类型
python 的组合数据类型分为三种:
序列类型:字符串,列表,元组
映射类型:字典 ,用键值对表示数据
集合类型:集合,元素是无序的,元素是唯一的,不能有相同
列表
#创建列表
list1 = [] #可以存放任意数据类型
#删除列表元素 del list1[索引]
list1 = [11,20]
del list1[0]
print(list1) #[20]
#