写在前面:
早早就听python多牛逼了,爬虫,数据分析,机器学习啥的。。咦真的老高大上了,这次终于有空大把的时间静下来学习一遍了。所整理和学习的是视频都是b站上的博主学的,清华大牛48小时讲完的Python,完整版100集, 0基础快速入门到精通,学完即可就业!_哔哩哔哩_bilibili
python感性认识
1991年第一个python解释器诞生,是用C语言写的。
编译器翻译的方式有俩种:编译和解释
将程序语言翻译成机器语言的工具称为编译器
当编译器以解释方式运行的时候,也称之为解释器。
解释器在写完第一行代码的时候,就会进行解释了
对比而言:
速度--编译行语言比解释型语言执行速度快
跨平台性--解释型语言比编译型语言跨平台性好
python源程序
python源程序是一种文本文件,可以使用任意的文本编辑软件做python的开发。python程序的文件扩展名.py
python语法
注释
#单行注释
print('hello world')
"""
多行注释
可以换行
"""
print('hello world')
运算符
number_1=10/20 #保留小数
number_2=10//20 #保留整数
print(number_1) #0.5
print(number_2) #0
#-------------------------
number_3=9%2 #取余数
print(number_3) #1
number_4=2**3 #幂运算
print(number_4) #8
字符串拼接
字符串和整数直接不是能使用+,会报类型错误
first_name='大'
last_name='黄'
#使用+拼接字符串
print(first_name+last_name) # 大黄
input函数进行变量输入
data=input('请输入一个数字')
print(data) # data就是你输入的数字
格式化字符串
把包含%的字符串,称为格式化字符串
不同类型的数据需要使用不同的格式化字符
name='小明'
print('我的名字叫%s,请多多关照'% name) #我的名字叫小明,请多多关照
#--------------------------------------------------------------
price=float(input('苹果的单价为:'))
weight=float(input('苹果的重量为:'))
money=price* weight
print('苹果的单位为:%.2f,重量为:%.2f,总价为:%.2f ' % (price,weight,money))
"""
苹果的单位为:4.00,重量为:5.00,总价为:20.00
"""
#---------------------------------------------------------------
scale=10.24
print('数据比例是 %.02f%%'% scale) # 数据比例是 10.24%
标示符(变量名)
由字母、下划线和数字组成
不能以数字开头,不能与关键字重名
如果变量名需要由2个多更多个单词组成时,可以用_连接,如:first_name
运算符优先级
if-else语句
逻辑运算符 and or not可以关联还更复杂的条件
age=int(input('请输入年龄'))
if age>=18:
print('现在可以进入网吧')
else:
print('回家学习吧')
elif
holiday_name='情人节'
if holiday_name=='情人节':
print('买玫瑰,看电影')
elif holiday_name=='平安夜':
print("吃苹果")
else:
print("洗洗睡吧,梦里啥都有")
while循环
break和continue是专门使用在循环中的关键字。break和continue都只针对当前前循环有效
i=1
while i<=5:
print('i=%d'%i)
i+=1
#循环结束后i=6
随机数函数random
import random
print(random.randint(1,3)) #随机返回整数1,2,3
列表 [ ]
在其他语言中叫数组。用[ ]定义。索引从0开始
列表中的一些重要方法演示:
name_list=["zhangsan","lisi","wangwu"]
name_list.insert(0,"xialuo") #在索引0的元素前面添加“xialuo”
print(name_list) # ['xialuo', 'zhangsan', 'lisi', 'wangwu']
name_list.append("dahai") #在列表末尾追加一条数据
print(name_list) #['xialuo', 'zhangsan', 'lisi', 'wangwu', 'dahai']
name_list[1]='mumu' #修改索引为1的元素值为mumu
print(name_list) #['xialuo', 'mumu', 'lisi', 'wangwu', 'dahai']
del name_list[4] #删除指定元素
print(name_list) #['xialuo', 'mumu', 'lisi', 'wangwu']
print(len(name_list)) #计算列表长度 4
name_list.append("mumu") #统计列表中元素出现的次数
print(name_list.count("mumu")) # 2
number_list = [1,3,5,7,9,10,8,6,4,2]
number_list.sort() #默认升序
print(number_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
number_list.sort(reverse=True) #降序
print(number_list) #[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
test_1=[1,2]
test_2=[3,5]
test_1.extend(test_2) #添加一个列表
print(test_1) #[1, 2, 3, 5]
print(test_2) #[3, 5]
for i in name_list: #遍历列表
print(i)
元组( )
"""
在声明元组时,如果元组的值只有一个,必须在这个值的后面加一个逗号
"""
info_data=(1)
print(type(info_data)) # int
info_data=(1,) # tuple
print(type(info_data))
元组中的俩个常用方法
info_data=(1,1,2,4,5,1)
print(info_data.count(1)) #统计元组中元素出现的次数 3
print(info_data.index(5)) #返回要找的元素5在元组中的下标(从0开始) 4
#元组与列表互转
print(type (list(info_data))) #<class 'list'>
print(type (tuple(info_data))) #<class 'tuple'>
元组的遍历
info_data=(1,1,2,4,5,1)
for i in info_data:
print(i)
字典 { }
字典用键值对存储数据。{key1:value1,key2:value2}
键key必须是唯一的且键只能是字符串、数字或元组。值value可以是任何数据类型
字典中一些方法演示
xiaoming={"name":"小明","age":18,"gender":True,"height":1.75}
print(type(xiaoming)) # dict
print(xiaoming["name"]) # 小明
print(xiaoming.get("address")) # None
print(xiaoming.keys()) # dict_keys(['name', 'age', 'gender', 'height'])
print(xiaoming.values()) # dict_values(['小明', 18, True, 1.75])
print(xiaoming.items()) # dict_items([('name', '小明'), ('age', 18), ('gender', True), ('height', 1.75)])
遍历字典
#遍历字典
xiaoming={"name":"小明","age":18,"gender":True,"height":1.75}
for k,v in xiaoming.items():
print("%s:%s"%(k,v))