目录
一、Python简介
1.1概述:
Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
1.2、应用场景
- 人工智能
Python语言是目前公认学习人工智能的基础语言,很多开源的机器学习项目都是基于 Python语言编写的,例如:用于身份认证的人脸识别系统。这因为脚本语言写起来简单容易,用Python只是写逻辑,几行代码就出来了。
- 云计算
云计算是未来发展的一大趋势,Python是为云计算服务的。很多常用的云计算框架都有Python的身影,例如:OpenStackPython的火爆,很大一部分就是因为近几年大量云计算项目的应用。
- Web开发
在Web开发领域,Python拥有很多免费数据函数库、免费网页模板系统,以及与Web服务器进行交互的库,可以搭建Web框架,快速实现Web开发。例如:我们经常使用的豆瓣网、知乎这些平台都是用Python开发的。
- 爬虫技术
在爬虫领域Python几乎是霸主地位,Python可以将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。用python来写爬虫,会比用其他编程语言写要简单的多,因为python本身就是一门简洁的语言。
- 网络游戏开发
在网络游戏开发方面,Python 可以用更少的代码描述游戏业务逻辑。例如:我们平常玩的游戏阴阳师就是用 Python 编写的。
- 数据分析
在数据分析方面,Python 是金融分析、量化交易领域里用的最多的语言,平常工作中复杂的Excel报表处理也可以用Python来完成对数据分析师来讲,Python语言是数据分析的利器。
三、Python的安装下载
百度网盘链接:
https://pan.baidu.com/s/1NWTEfO_KXN8TyW7wYsbTYg?pwd=wz25
提取码: wz25
下载安装:
注:进行安装 记得勾选Add Pythin 3.9 to PATH,会自动添加环境变量 ,后面就可以cmd在命令窗口调用Python命令
四、Python的软件汉化
文字描述:首先我们点击左上角的f开头的文件,然后选择这带扳手的s开头的settings设置。 然后我们选择第四个p开头的选项。在放大镜的后面点击输入中文。 点击搜索后出现了一个插件,前面有个汉字的汉,点击绿色的按钮:install安装它。 安装需要一点时间,下载完成之后会自动安装。 安装完成之后这个按钮变成了restartIDE,点击重启。点击确定重启。 重启后我们可以看到这些菜单选项都已经变成了中文
具体操作:
Maketplace 下载市场 Installed:已安装
五、、定义变量名的规则
- 变量名只能包含字母、数字和下划线。
- 变量名可以字母或下划线打头,但不能以数字打 头。
例如, 可将变量命名为message_1,但不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。
例如,变量名greeting_message 可 行,但变量名greeting message会引发错误。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词 变量名应既简短又具有描述性。
例如,name比n好,student_name比s_n好,name_length 比 length_of_persons_name好。
注:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误, 但避免使用大 写字母是个不错的主意。
六、注释
行注释 :
# 号
快捷键:Alt+/
块注释:
三双引号
" " " " " "(不分区分单双引号)
- 动态/静态 dynamic static
在静态类型语言(statically typed languages)中,类型检查发生在编译阶段(compile time) 在动态类型语言(dynamically typed languages)中,类型检查发生在运行阶段(run time) 静态类型(static): 所有的变量类型必须被显示地声明,因为这些信息在编译阶段就被需要。 动态(Dynamic): 显示声明不被要求,因为类型赋值发生在运行阶段。
- 强类型/弱类型 strona weak
在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且 不能同其他类型在计算某个表达式时混合计算。 在弱类型中,它是很容易与其他类型混合计算的。
七、数据类型
①字符串 str
-
在Python中,用引号括起的都是字符串,其中的引号可以是单引号, 也可以是双引号。
a = "hello world"
-
可以通过 + 来拼接字符串
-
也可以使用制表符 \t 和换行符 \n
②整数 int
③浮点数 float
带小数点的数字都称为浮点数。
注:结果包含的小数位数可能是不确定的。 计算机转换问题
#金融项目 将单位变小 元->厘
print(Decimal('0.1')+Decimal('0.2'))
salary=100
#错误方式
#print('工资'+salary)
#方式1 str()字符串类型 在字符串中使用整数时,需要显式地指出将这个整数用作字符串。str()
print('工资'+str(salary))
#方式2
# print("工资%s" % salary)
#两个
print("工资%s,%s" % (salary,200))
#方式3 格式化字符串再引用
print(f'工资:{salary}')
④布尔 bool
True False(开头大写)
⑤列表 list
bicycles=['a','b','c','d']
#拿第一个
print(bicycles[0])
#拿最后-1 -2 -3.。。。两个方法
#len(bicycles)--》4 len获得长度
#两种方式:
print(bicycles[-1])
print(bicycles[len(bicycles)-1])
#添加
bicycles.append('e')
#删除pop和remove
bicycles.pop()
#方法remove()
#只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
bicycles.remove('a')
#查看里面有没有
print('a' in bicycles)
#在列表中插入元素 insert
bicycles.insert(0, "f")
⑥集合 set
没有下标,数据是无序的,也不能重复
#空集合表示
cities={'hunan','shanghai','hhh'}
#出栈 出去谁不知道
print(cities.pop())
#增加
cities.add('chhhh')
#删除
#remove再次去移除会报错
cities.remove('shanghai')
#discard 不报错(也不显示成功没)clear清除
⑦元组 tuple
注:不能更改数据
如何定义一个只有一个数字的元组
ls=(1,)
#tuple元组与集合区别不能改里面的值
ps=(1,2,3)
a={1,2,3,4}
b={3,4,5,6}
print(a-b) #把b里面有的去掉 输出1,2
⑧字典 dict(与json类似)
一个字典就是一个对象,键没有限制,必须有单引号
#字典区别与js
#js:
alien={
color:'green',
points:5
}
#字典:
#输出alien.color
alien={
'color':'green',
'points':5
}
#输出alien.['color']
#获取对应值
print(alien['color'])
#添加
alien['name']='jack'
#删除
del alien['name']
⑨排序
reverse 反转 默认升序 reverse=True降序
ls=[4,2,10,9]
#sort会替换(把增加变成新的)==永久性
ls.sort(reverse=True)
print(ls)
#sorted会拿到新的集合(本身没有变)==临时性集合
sorted(ls)
⑩切片
[起始下标:停止下标:步长]从0开始
ls=[1,2,3,4,5,7,8]
print(ls[::2])--->输出1357
print(ls[:4:3])
print(ls[::-1])#反着来
11、进制
规律:0修饰 0b 0o
a=1000 -->10进制( 1-10 10-9) 往前进1, 0-->1-->10-11->100
b=0xaa -->16进制( 0-9 abcdef)
a=0o777-->8进制 b=0b111-->2 进制
(0-1) 2 进制 :0 2 4 -->100
常识:
- 文件名是以.py
- 新建文件名首字母不大写
- 打印用 print("输出内容")
- 元组用(),集合用 [ ],字典 { }
0、" " 、None、 [] 都是假False
#短路 print(1 and 2) 1为真 就执行(输出)-->2
print(0 and 2)0为假 print(1 or 0 and 2)