一、Python简介
Python的发⾳与拼写
• Python的意思是蟒蛇,源于作者喜欢的⼀部电视剧
• Python的作者是Guido van Rossum(⻳叔)
• Python是⻳叔在1989年圣诞节期间,为了打发⽆聊的圣诞节⽽⽤C编写的⼀个编程语⾔,
也受shell 语言和 ABC
• Python正式诞⽣于1991年
• Python的解释器如今有多个语⾔实现,我们常⽤的是CPython(官⽅版本的C语⾔实现),其他还
有Jython(可以运⾏在Java平台)、IronPython(可以运⾏在.NET和Mono平台)、PyPy
(Python实现的,⽀持JIT即时编译)
• Python⽬前有两个版本,Python2和Python3,Python已经全⾯步⼊3的时代,Python2已经停⽌
维护了。因此我们在学习的时候,直接以Python3来学习。⽬前最新的版本为Python3.11,但是这
个版本⽬前市场的兼容性有点问题,⼀些三⽅库还未适配到,会导致后续学习的时候出现问题。因
此我们依然使⽤的Python3.10的版本。
• Life is short, you need Python. ⼈⽣苦短,我⽤Python。
• 编程语⾔流⾏排⾏榜Python No1
使用场景
语言只是语言,不代表它的工作情况!
Python语言学习完之后的一个应用:
1、爬虫(比较擅长)
2、Python Web(可以做网站应用),但是量很小
php--> 快速建站
java --> 大型网站
3、人工智能(Python是人工智能首选语言-- 有很多算法库)
4、可以做大数据(也可以使用Java+Scala)
5、python 也可以写脚本(比如Linux中的shell)
6、python 可以做数据分析
1、PyCharm的下载
Python程序的开发有许多种⽅式,⼀般我们常⻅的有:
• Python解释器环境内,执⾏单⾏代码
• 使⽤Python解释器程序,执⾏Python代码⽂件
• 使⽤第三⽅IDE(集成开发⼯具),如PyCharm软件,开发Python程序。
PyCharm提供了免费使⽤的Community版本,和收费使⽤的Professional版本。虽然Professional版本提供了很多的插件和⼯程可以给到开发者使⽤,但是在学习阶段,使⽤Community版本已经可以满⾜我们的需求了。因此我们使⽤免费的Community社区版本。
2、PyCharm的安装
Pycharm是一个编写Python开发语句的软件,能够方便的让我们高效的开发。
看到此图,全选。
3、创建项目并使用python
1) 创建新项目
2)配置新的项⽬相关的属性信息,包括项⽬保存的路径,和使⽤到的Python环境
我的习惯大家参考:
在一个非中文路径下,创建个文件夹 :yangeworkspace
选择,并在后面书写自己的项目名称
3)创建一个项目,如果弹出此窗口
4)查看创建的结果
5) 各个区域的介绍
调整字体大小
编辑一个python文件:
给文件起个名字:Demo01 (案例01) (根据自己来起名字)
编写内容,运行:
在第一次运行的时候点击鼠标右键来运行
二、环境安装
1、Python的工具包
下载安装:
点击下一步安装:
安装完成之后,可以验证是否成功。
我们打开⼀个新的cmd窗⼝,按住键盘上的win+r键,输⼊cmd,即可打开这个窗⼝。
在黑窗口中输入: print("hello world!") 回车即运行
python允许将python的代码写⼊到⽂件中,⽂件的后缀名以【.py】结尾,代表是⼀个python的⽂件。
基础语法
1、注释
# 打印hello world 这句话 #注释一般用于注释一行
print("hello world!!")
'''
这种注释方法是多行注释
可以不断的写注释,可以写很多
'''
"""
这种方式也是多行注释,和单引号的多行注释一个作用
"""
print("hello bigdata2301")
2、变量和类型
2.1 变量的定义
在程序中,有时我们需要对2个数据进⾏求和,那么该怎样做呢?
变量 = 超市的篮子 篮子是存储的
# 先将一个数据存在一个变量中,为了以后使用
# num1 = 100 这个是存储在内存中
num1 = 100
num2 = 80
# 变量不使用,没有意义
num3 = num1 + num2
print(num3)
程序就是⽤来处理数据的,⽽变量就是⽤来存储数据的。
2.2 变量的类型
python中的数据类型:
# 字符串
num4 = 'abc'
# 布尔 true false
isNull = True
# 浮点型
sal = 18.7
# 如何知道一个变量的类型呢? 使用 type(变量的名称) 就能知道这个变量的类型
print(type(sal))
print(type(num3))
# 在python中 变量类型不显示的的写出来,而是通过值推断变量的类型的
# python 中 a = 10
# 在其他语言中,比如java int a = 10;
3、标识符
标识符--其实就是我们起的名字,比如你创建一个项目需要写项目名。
我们编写一个py文件,要起名字,这个名字也是标识符。
定义一个变量,变量的名字也是标识符。
标识符就是编程中的 项目名、文件名、变量名。
标识符的定义规则:起名字的红线,不能触碰!
以下内容背会!
标⽰符由字⺟、下划线和数字组成,且数字不能开头
在编写程序的时候,经常会遇到⾃⼰定义名字的场景,⾃⼰定义的名字就是标识符,定义名字是有规
则的
1. 组成:是由数字、字⺟、下划线组成的
2. 因为Python的编码是UTF-8,国际标准,收录的世界语⾔,各国⽂字统称为字⺟
3. 只不过按照⼤众的编码习惯,建议字⺟使⽤英⽂字⺟
变量名命名的硬性规则:
1. 不能以数字开头
2. 区分⼤⼩写
3. 不能使⽤关键字【Python已经占⽤的并且赋予特殊含义的单词 ⽐如 True/False/None】
4、关键字到底有哪些?
# 错误演示:
# True = 10
# 0abc = 20
# from#12 = 10
# my-Boolean
# test!32
# haha(da)tt
# jack&rose
# G.U.I
gui = 10
gui = 20
# 通过这个案例想说明: python的变量是区分大小写的
GUI = 30
print(gui)
5、起名字的艺术
1)见名知意,看见名字就知道啥意思
2)使用规范的驼峰命名法
# 见明知意
num1 = 20
age = 18
# 不要写拼音,要用英文
mingzi = "小王"
name = "晓明"
# 一般项目名使用大驼峰、文件名也使用大驼峰,变量名使用小驼峰
#⼩驼峰式命名法(lower camel case): 第⼀个单词以⼩写字⺟开始;第⼆个单词的⾸字⺟⼤写,例如:myName、aDog
myName = "laoyan"
#⼤驼峰式命名法(upper camel case): 每⼀个单字的⾸字⺟都采⽤⼤写字⺟,例如:FirstName、LastName
6、输出
打印的意思。
1) 普通的打印:
print("hehehe")
2) 格式化输出:
# 格式化输出
myName = "张三"
age = 19
print("我的名字是%s,我今年%d岁了"%(myName,age))
print("我明年%d岁"%(age+1))
3)换行输出
在输出的时候,如果有\n那么,此时\n后的内容会在另外⼀⾏显⽰
# \n 就是换行的意思
print("2378472384723-------------------")
# ctrl + d 复制一行
print("2378472384723\n-------------------")
print("*",end="\n") # print 本身就自带换行的功能
print("******")
4)单引号和双引号
单引号中可以包含双引号,双引号中可以包含单引号
print("Good Good Study ,'Day Day Up!'")
print('Good Good Study ,"Day Day Up!"')
输出结果:
Good Good Study ,'Day Day Up!'
Good Good Study ,"Day Day Up!"
单引号中不能再单引号,双引号中不能再加双引号
单引号中包含单引号,双引号中包含双引号,只能通过 \ 来转义
# "" 和 '' 本身是标识一个字符串的意思,但是现在呢想修改它原本的意思,加 \ ,就叫做转义
print("我的爱好是学习\"Python\"")
print('我的爱好是学习\'Python\'')
三引号还有换行的功能,原样输出!
# 三引号出了有注释的功能外,还有换行的功能
print("""
卜算子咏梅
""")
输出的结果:
卜算子咏梅
误区:
# 这种写法不换行
print("hello"
"world")
# 这种写法才换行!
print("hello\n"
"world")
9、运算符
1)算数运算符
print(2 + 3)
print(2 - 3)
print(2 * 3)
print(3 / 2) # 1.5 python语言是取到小数的
print(7 % 2) # 取余数 1 还有一个叫法取模
print(7 // 2) # 3 取结果的整数部分
print(7 / 2) # 3.5
print(2 ** 3) # 2的3次方 幂
2)赋值运算符
# * / 优先级高于 +
num = 1 + 2 * 3
# () 优先级高
num2 = (1 + 2) * 3
print(num)
print(num2)
# 同时为多个变量赋值
a,b = 10,20
print(a)
3)复合赋值运算符
a += b # 等同于 a = a + b
print(a)
a //= b # a=30 b =20
print(a) # a = 1
10、常见的数据类型转换