python学习(三)

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('你也好')
#输出
张三说:"你好"
李四说:"你也好"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值