11.字符串
print('python')
print("python") #这两个的意思是一样的
print('''py
thon''')
#或者
print("""py
thon""")
#输出的结果都是
py
thon #意思很像是在 py 和 thon 中间加了一个 \n
#---------------
#字符串的索引
#正向从 0 开始计数
s = '床前明月光'
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
#输出
床
前
明
月
光
#逆向从 -1 开始计数
s = '床前明月光'
print(s[-1])
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5])
#输出
光
月
明
前
床
#----------
#字符串切片
#'字符串'.[开始:结束:步长]
s = '床前明月光'
print(s[1:5]) #输出结果为 前明月光
print(s[2:4]) #输出结果为 明月
print(s[1:5:2]) #输出结果为 前月
print(s[0:5:2]) #输出结果为 床明光
#----------
#格式化处理
user_1 = '陈雪晨'
user_2 = '刁雨露'
#format()处理
print('{}对{}说爱你!'.format(user_1,user_2)) #固定格式
#f-string处理
print(f'{user_1}对{user_2}说爱你!')
#输出结果
陈雪晨对刁雨露说爱你!
#----------
# + 号连接多个字符串
print('Are' + ' you' + ' ok?')
12.列表
#列表
my_list = [1, 2, 'a', 1.3]
print(my_list)
[1, 2, 'a', 1.3]
#----------
#列表的索引
#--正向从 0 开始
my_list = [1, 2, 'a', 1.3]
print(my_list[2])
#输出
a
#--逆向从 -1 开始
my_list = [1, 2, 'a', 1.3]
print(my_list[-3])
#输出
2
#----------
#列表的插入、删除与修改
#向列表中添加元素(这里需要注意的是,用 append 向列表中添加是直接在最后一个元素后面添加)
#添加数字
my_list = [1, 2, 'a', 1.3]
my_list.append(4)
print(my_list)
#输出
[1, 2, 'a', 1.3, 4]
#添加字符串
my_list = [1, 2, 'a', 1.3]
my_list.append('python')
print(my_list)
#输出
[1, 2, 'a', 1.3, 'python']
#向列表中插入元素(可在任意位置添加)
my_list = [1, 2, 'a', 1.3]
my_list.insert(2, 'python')
print(my_list)
#输出
[1, 2, 'python', 'a', 1.3]
#向列表中插入数组或字符串
my_list = [1, 2, 'a', 1.3]
my_list.extend('python') #这里需要注意 extend 括号里的必须是数组或者字符串,否则就会报错
print(my_list)
#输出
[1, 2, 'a', 1.3, 'p', 'y', 't', 'h', 'o', 'n']
#列表元素的删除(位置)
my_list = [1, 2, 'a', 1.3]
my_list.pop(2) #这里注意,如果 pop 后面的括号里面没有写,则系统默认删除列表的最后一位
print(my_list)
#输出
[1, 2, 1.3]
#列表元素的删除(直接)
my_list = [1, 2, 'a', 1.3]
my_list.remove(2) #这里注意需要删除什么元素,就在 remove 后面写什么元素
print(my_list)
#输出
[1, 'a', 1.3]
#列表的修改
my_list = [1, 2, 'a', 1.3]
my_list[2] = 33 #这里需要注意如果想修改第几个元素,将其位置表示出来并直接赋值
print(my_list)
#输出
[1, 2, 33, 1.3]
13.元组(可以理解为不可变的列表)
my_list = (1, 2, 'a', 1.3) #元组是将列表的 [] 改为 () ,最大的不同是元组里面的数据不可修改
my_list[2] = 33 #这句明显是错误的
print(my_list)
print(my_list[])
14.字典
#字典{}
user = {
'name':'Tom',
'age':'18',
'gander':'man'
}
print(user)
#输出
{'name': 'Tom', 'age': '18', 'gander': 'man'}
#要是想只输出 age
user = {
'name':'Tom',
'age':'18',
'gander':'man'
}
print(user['age'])
#输出
18
#修改字典元素
user = {
'name':'Tom',
'age':'18',
'gander':'man'
}
user['age'] = 18 #和列表一样直接赋值即可
print(user['age'])
#输出
28
#增加字典元素
user = {
'name':'Tom',
'age':'18',
'gander':'man'
}
user['fav'] = '打篮球' #直接像赋值那样将元素插入进字典
print(user)
#输出
{'name': 'Tom', 'age': '18', 'gander': 'man', 'fav': '打篮球'} #已经添加了进去
15.函数
#函数的调用
def qiu_he(n,m): #固定结构
s = 0
while n <= m:
s = s + n
n = n + 1
return s
print(qiu_he(1,100)) #qiu_he(n,m) 调用函数,赋予 n,m 值,返回 s 并输出
#输出
5050
16.文件
#文件的操作
f = open('静夜思.txt',encoding = 'utf-8') #固定格式找到文件,'utf-8' 是读取带有中文的文件
s = f.read() #读取文件,并赋予某一个变量
print(s)
f.close() #程序运行结束后要关闭文件
#文件的写入
f = open('write.txt',mode='w',encoding='utf-8') #固定格式 mode='w' 这里 w 是写的意思
f.write('陈雪晨\n') #直接写入
f.write('刁雨露\n')
f.close() #程序运行结束后要关闭文件
17.第三方库
- jieba
在settings界面中点击Project :pyCharm(项目名称) >>Project interpreter 。 或者在左上角搜索框里输入“project interpreter”搜索定位。 3、点击右侧箭头指向的“+”号,添加Package。 4、在可用包界面中,输入"jieba"搜索,找到jieba,点击下方“Install …”安装。
-
wordcloud
安装方法和jieba一样
示例
import jieba
from wordcloud import WordCloud
s = """
??????
阿伟死了
陈修宇 猪
陈修宇 草
太憨了
"""
cut_list = jieba.lcut(s) #jieba.lcut() 将词条分开
new_str = ' '.join(cut_list) #用空格拼接成新的字符串
word_cloud = WordCloud(font_path='msyh.ttc').generate(new_str) #生成云词对象
word_cloud.to_file('陈修宇.png') #保存到图片
18.类和对象
#类和对象:面向对象编程
#人:张三,李四,王五
#人是类
#张三,李四,王五是具体对象
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_san = person('张三', '男', '20000123')
zhang_san.say('你好')
li_si = person('李四', '男', '20000123')
li_si.say('你也好')
#输出
张三说:"你好"
李四说:"你也好"