字符串
1.转义字符
和其他语言没差别\n:换行,\t :tab键等等
2.字符串的索引
索引格式:字符串[开始:结束:步数]
s = "床前明月光"
print(s[1:5:3]) #输出床月
print(s[0]) #输出床
print(s[-1]) #输出光
print(s[-5]) #输出床
3.字符串里的引用
name1 = "John"
name2 = "Mary"
#用填充函数format
print("{}和{}".format(name1, name2))
#更加简单的方法,用f' '格式输入
print(f'{name1}和{name2}')
列表
1.列表的索引
与字符串的索引类似
list = [1, 2, 'q', 1.3]
print(list[0]) #输出1
print(list[2]) #输出q
2.增加元素
列表增加元素的函数:append(元素) ,insert(位置,元素), extend(字符串)/extend([序列])
list = [1, 2, 'q', 1.3]
list.append("python") #加在列表最后
list.insert(1,"python") #插在指定位置
list.extend("hello") #字符串拆开加入
list.extend([22,33]) #加上一个列表
3.删除元素
列表删除元素的函数:pop(指定位置) ,remove(删除内容)
list = [1, 2, 'q', 1.3]
list.pop() #默认删除最后一位
list.pop(1) #指定位置
list.remove(2)
list.remove('q') #指定内容
4.修改列表
直接索引赋值
list = [1, 2, 'q', 1.3]
list[2] = 34
元组
与一种特殊的不可修改列表,只能索引
list = (1, 2, 'q', 1.3)
print(list[0]) #输出1
print(list[2]) #输出q
print(list[1:4]) #索引1~3位,取2,q,1.3
字典
python中的一种数据类型,与C语言的结构体类似
# 键值对(键对应着值)
user = {
"name" : "Tom",
"age" : 18
"gender" : "male"
}
#读取字典元素中的值
print(user["age"])
#修改元素的值
user["age"] = 15
#增加元素
user["fav"] = "唱跳rap"
函数
和其他语言一样python也会有函数,提高代码复用性,用def声明一个函数
def sum(n, m):
s = 0
while n <= m:
s+=n
n+=1
return s #定义了一个n加到m的函数
print(sum(1,100))
python函数有三种参数:
-
参数args,有普通参数和默认参数两种,,默认参数不传值
#默认参数 #带默认值的参数要放在不带默认值的参数后 def inc(base,x =1): return base +x inc(3) #4 inc(3,2) #5
-
可变参数*args,可以接受任意多个参数组成一个元组,要通过位置参数传递
-
关键参数**args,可以接受任意多个参数,参数构成字典,只能通过关键字参数传递
-
当位置可变参数和关键字可变参数一起使用时候,可变位置参数必须在前
文件操作
1.打开文件
f = open("文件名.txt",encoding="utf-8") #encoding:文件编码格式
s = f.read()#读取打开的文件
print(s)
f.close() #关闭并保存文件
2.写文件
#open也可以创建文件,mode选择方式
f = open("test.txt", mode="w", encoding="utf-8")#mode="w"为写入模式
f.write("床前明月光") #write写入文本内容
f.close() #关闭并保存文件
库
python也有库,C语言用头文件引用库,而python用import
1.自带库
import random #生成随机数库
print(random.randint(1,5)) #随机生成1~5的整数
2.第三方库
可以自行安装,安装后与自带库一样的方法引用
类与对象
python是一门面向对象的语言,所以会有:类,对象,对象属性,对象方法,对象实例
class Person:#声明一个类
def _init_(self, name, sex, birthday): #对象属性
self.name = name
self.sex = sex
self.birthday = birthday #把对象属性储存起来
def say(self, word): #对象的方法
print(f'{self.name}说"word"')
zhang_sang = Person("张三", "男", "11月11日" ) #对象实例化
zhang_sang.say("你好") #调用对象的方法