python基本知识
变量、数字、字符串、数字
#变量
a = 1
print(a) #输出a
#字符串
string1 = "这是字符串1"
string2 = "这是字符串2"
print(string1 + string2) #打印结果(这是字符串1这是字符串2)
print(string1[0]) #打印结果(这)
print(string1[-2]) #打印结果(串)#从后面数的第二个
print(string1[0:3]) #打印结果(这是字) #打印从个到第三个字符第三个不包含
#注释
# “#号”注释单行
#注释一段打三个单引号
'''
一段注释
'''
函数
定义一个函数用def
def get_sum(sum1,sum2):
result = sum1 + sum2
return result
#把传入的两个值相加再返回函数
#例子
a = 1
b = 3
c = get_sum(a,b)
print(c) #输出结果为(4)
类
class Person:
def __init__(self,name,height,weight):
self.name = name
self.height = height
self.weight = weight
def say_name(self):
print("我的名字叫"+self.name)
def say_hello(self,target_name):
print("我叫"+self.name+",很高兴见到你"+target_name)
person1 = Person("老张",170,100)
person2 = Person("老王",160,80)
person1.say_name() #输出结果(我的名字叫老张)
person2.say_name() #输出结果(我的名字叫老王)
person1.say_hello("老邓") #输出结果(我叫老张,很高兴见到你老邓)
print(person1.name) #输出结果(老张)
print(person1.height) #输出结果(170)
整数、浮点数、数字函数
#Number
# int(integer)
# float
# complex
#两个反斜杠表示整除(//)
# 7/3结果为小数
# 7//3结果下取整
#abs absolute
#print(abs(a)) #取绝对值
# round #4舍6入5留双
# round(2.5) = 2 ; round(3.5) = 4 ;
# pow 取幂
# pow(2,3)即二的三次方,答案为8;
#ceil #floor #使用需要先导入模块 import math
import ceil
print(math.ceil(2.4)) #结果为3 ,答案上取整
print(math.floor(2.4)) #结果为2 ,答案下取整
字符串方法
string1 = "我是第一个字符串"
string2 = "hello world!"
# len
print(len(string1)) #求字符串长度,结果为8
# capitalize #字符串第一个字母大写,其余都为小写
print(string2.capitalize()) #输出为(Hello world!)
# upper #所有字母大写
print(string2.upper()) #输出为(HELLO WORLD!)
#lower #所有字母小写
print(string2.upper()) #输出为(hello world!)
#replace
print(string2.replace)("world","python") #输出为(hello python!)
#find #找位置
print(string2.find("hell0")) #输出为(0)
#isupper #判断是否全为大写
print(string2.isupper()) #输出为(False)
函数默认值
def get_sum(sum1,sum2 = 4):
return sum1+sum2 #sum2没传入参数默认值就为4,传入参数就以传入值为准
print(get_sum(1)) #结果为(5)
print(get_sum(1,6)) #结果为(7)
分隔符
# split
string1 = "hello world!"
print(string1.split('0')) #输出结果为(’hell‘,' w','rld!')#以'o'为分割点
print(string1.split('0',1)) #输出结果为(’hell‘,' world!') #只切一刀
列表和元组
列表
list1 = [1,2,3,4,5] #可以放不同数据类型 #列表可以嵌套列表
list1.append(6) #加入一个元素 #列表变成了[1,2,3,4,5,6]
list1.pop() #删除一个元素,不添加参数默认删除最后一项 #列表变成了[1,2,3,4,5]
list1.pop(0) #传入的是一个索引 #列表变成了[2,3,4,5]
print(len(list1)) #长度,结果为4
print(list1) #输出为[2,3,4,5]
list1.insert(0,1) #在0位置插入个1 #列表变成了[1,2,3,4,5]
list1.sort() #从小到大排列
print(list1.index(2)) #取元素2的索引值(下标) #打印结果为(1)
list1.reverse() #列表取反
print(list1) #输出为[5,4,3,2,1]
list1.remove(3) #删除为3的值,跟pop不同 #列表变成了[5,4,2,1]
list1[1] = 9 #直接改变值 #列表变成了[5,9,2,1]
元组
元组可以大致理解为不可修改的列表
tuple1 = (1,2,3)
print(len(tuple1)) #长度
print(tuple1[0]) #输出1
print(tuple1) #输出 (1,2,3)
#元组列表可以互相转换
list1 = list(tuple1)
tuple2 = tuple(list1)
字典(dictionary)
通过键查找值
dict1 = {"name":"老张","height":170,"weight":100}
print(len(dict1)) #输出结果为(3)
print(dict1["name"]) #输出结果为 (老张)
print(dict1["height"]) #输出结果为 (170)
print(dict1.keys()) #输出结果为(dict_keys(['name', 'height', 'weight']))
print(dict1.values()) #输出结果为(dict_values(['老张', 170, 100]))
dict1["name"] = "老邓" #可以修改
dict1["gender"] = "男" #可以添加键值
print(dict1) #输出结果为({'name': '老邓', 'height': 170, 'weight': 100, 'gender': '男'})
dict1.pop("name") #删除键值
集合(set)
set1 = {1,4,7,2,4,1}
print(set1) #输出结果{1,2,4,7}
set1.add(5) #添加元素
set1.discard(2) #删除元素
set2 = {4,5,9}
print(set1.intersection(set2)) #输出两个集合的交集(共有的元素) #输出结果为({4, 5})
print(set1.difference(set2)) #输出集合1中不包含集合2的一些元素 #输出结果为({1,7})
print(set2.issubset(set1)) #如果set2是set1的子集返回True,不然返回False #返回False
值类型变量和引用类型变量
值类型变量为值传递
引用类型变量为地址传递
#值类型:数字,布尔
#引用类型:列表,元组,字典,集合,字符串
条件控制
if else;
if(…):
…
elif(…):
…
else:
…
if(True):
print("进入这里") #括号类为真进入这
else:
ptint("进入这里")
循环
#while 循环
while(......): #判断语句
#...... #循环语句
#for循环
string1="sdjalsdjaksdjasld"
for char in string1:
print(char)
list1 = ["老邓","老张","老王"]
for person in list1:
print(person)
print(list(range(0,10,2))) #输出[0,2,4,6,8]
for i in range(0,len(list1),1): #range(len(list1))结果一样
print(list1[i]) #通过range函数
#break 跳出循环
#continue
模块
略