暑期实训python第一次课(干货)

1.安装python解释器
2.安装pycharm Ide
3.使用Pycharm 创建Python项目,并且给项目,并且给项目配置python解释器
在创建的时候,选择Existing interpreter,先暂时不要选择New environment using
在这里插入图片描述

查看print()的参数,使用 ctrl + p 的方式:
在这里插入图片描述
第一个参数 *values,打印到屏幕上的数据
sep参数作用,指定多个values之间的分隔符,默认值是个空格
end参数作用:print函数默认添加的结束符,end默认值是\n

print("hello","python","西南石油",sep="------",end="++++")
print("hello","python","西南石油",sep="------",end="++++")

输出:
在这里插入图片描述
在python字符串中,禁用转义字符功能,只需要在字符串前面添加一个r
url= r"https:\www.baidu.com"
print(url)

type()函数可以输出数据的类型
print(type(2.22))打印<class ‘float’>
print(type(1))打印<class ‘int’>
print(type(2+3j))打印<class ‘complex’> 复数都可以打印

使用ord函数可以返回ASCII的数值
ord(“a”)
输出:
在这里插入图片描述
python中所有数据都是对象,给变量赋值,本质是把对象的地址存储在变量中,对象是python解释器在自动管理

例题:输入两个数字,计算和
这里要注意将输入的值转化成数值类型,输入的类型为字符串

a = float(input("输入a"))
b = float(input("输入b"))
print(a+b)

字符串的切片:
end需要加1,比如说你要取字符串第一和第二个,你就要写0,2

school = "西南石油大学"
school[start:end:step] end要加一,step默认就是1
print(school[2:4]) 打印出石油
print(school[1:5:3]) 打印南大
print(school[-2::-1]) 还可以倒序 ,step = -1 表示将截取的字符串取倒

逆序输出:

print(school[::-1])

split()

:按指定的字符串进行切割,返回切割后的字符串

school = "西南石油大学"
print(school.split("石油")) 输出;['西南', '大学']

sentence = "大家可以结合学科优势专业背景,探索创新“互联网+社会实践”新模式,有意愿"
print(sentence.split(",")) 
打印:['大家可以结合学科优势专业背景', '探索创新“互联网+社会实践”新模式', '有意愿']

一个非常好的例子:

str="hello boy<[www.doiido.com]>byebye"
print str.split("[")[1].split("]")[0]
www.doiido.com

strip

删除字符串首尾的指定的字符

name="  曾梓健    "
print(name.strip(" ")) #删除空格
name2="+++曾梓健***"
print(name2.strip("+").strip("*"))

join

把几个字符串连接起来

 print("+".join(['大家可以结合学科优势专业背景', '探索创新“互联网社会实践”新模式', '有意愿'])),world

上面的例子就是用 加号将三个字符串连载一起

大家可以结合学科优势专业背景+探索创新“互联网社会实践”新模式+有意愿

列表:

列表是数据的一个容器,里面可以存储多个数据。数据都是有序的可以通过下标获取
l = [123,‘abc’,True,[4.0,‘a’,6]]

删除元素:remove()、del、pop(索引值)

删除元素  pop()弹出默认是最后一个元素  remove:从列表中删除指定的对象  del:通过下标删除 clear删除列表中所有元素
print(l.pop())
 print(l)
l.remove("abc")
 print(l) 打印:[123, True, [4.0, 'a', 6]]
 del l[2] del l 直接删除列表
 print(l)
 l.clear()
print(l)  打印:[]

列表反转
reverse() :对原来列表元素进行顺序反转;;l[::-1]是创建一个新的列表进行顺序反转
l.reverse()
print(l)

列表排序:sort函数
sort 函数可以对列表中的元素排序,默认是从小到大,把reverse = True会从大到小排序

str = [1,34,4,6,55,12,44]
str.sort(reverse=True)
print(str)

输出结果
[55, 44, 34, 12, 6, 4, 1]

向 列表中添加元素

append():不能添加两个以上的参数

member.apppend(“小宝贝”)
member
显示:{‘小东西’,‘小宝贝’}

member.append(‘法师’,‘打野’)
报错显示:append()takes exactly one argument(2 given)

extend():参数是一个列表

把参数中的元素拆解开,添加到原来的列表中,里面的参数必须是一个列表

str = [1, 34, 4, 6, 55, 12, 44]
str1= [1,2]
print(str.extend(str1))
print(str)

insert ,在指定的下标位置插入一个元素
l.insert(1,“插入”)
print(l)

range(start,end,step)

序列,打印的时候用list强制转换 range不包括end最后一个数据 按需求产生数据

print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  打印结果,没有10,而且需要list转换

列表生成的方法

3种,
第一种直接写成 [] 形式
第二种将range序列转化成列表
第三种列表推导式,从一个列表中生产出另外一个列表

1. [123,222,555]
2.list(range(20))
3.列表推导式,从一个列表中生产出另外一个列表
l = [1,2,3,4]
print([item * 2 + 5 for item in l])  打印[7, 9, 11, 13]

元组(和列表相似)

元组不可以修改

tuple1=(1,2,3,4)
tuple1
输出:(1,2,3,4)
tuple1[1]
输出:2
tuple1(1)
TypeError: 'tuple' object is not callable
表示tuple不是一个内置函数,而是一个数组
修改元组:
>>> tuple1[1] = 3
>TypeError: 'tuple' object does not support item assignment
>元组不可以修改

在这里插入图片描述

temp = ('王','八','是','你')
newtemp = temp[:2]+('不',)+temp[2:]
newtemp			
('王', '八', '不', '是', '你')

字典

key必须是不可变的数据类型,不可以修改的数据。{key1:value1,key2:value2}

score3 = {"name":"[wang,li,zha,long,hei]","score":[60,65,80,90]}
print("最大值:",max(score3.get("score")))
print("最小值:",min(score3.get("score")))
num = len(score3.get("score"))
print("平均值:",sum(score3.get("score"))/num)

字典查找数据
通过键修改数据 修改一个不存在的数据时,会添加一个键

person["nickname"] = "牛逼的人"
print(person)  输出:{'name': 'zhangsan', 'age': 99, 'nickname': '牛逼的人'}

字典删除数据

del(person["age"])
print(person) 打印:{'name': 'zhangsan'}

person={‘name’:‘zhangsan’,‘age’:99},
print(person.items()) 返回的是字典里的所有数据转成一个列表
输出:
dict_items([(‘name’, ‘zhangsan’), (‘age’, 99)])

for ... in ...遍历可迭代对象的数据
l = [1,2,3,"a","b","c"]
for item in l:
   print(item)

打印结果:
1
2
3
a
b
c

遍历字典
#遍历字典 person = {“name”:“zhangsan”,“age”:99}

for key,value in person.items():
print(key,value)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值