Python 介绍
python 环境 即Python解释器环境(必须有)
Python 3.7(Python3.6之后的都可以)
添加path 环境变量:
添加环境变量的目的是让程序可以在任意的目录去执行(cmd)
安装目录:
1.不要有中文
2.选择一个空目录进行安装
3.安装之后,不要移动文件
Pycharm环境
是python 最好用的IDE(集成开发环境)之一(写代码,执行代码,查看结果等功能)
记事本,vscode,sublime等等
直接 双击安装即可。
创建项目
1.双击打开pycharm
2.创建项目 create new project
3.配置代码路径和 解释器路径
4.创建代码文件
5.书写代码
6.运行代码及查看结果
在终端cmd中执行代码
执行 Python 代码
Python 解释器 Python 代码路径
Pycharm 常见操作
对文件的操作
新打开项目的方式
file菜单
设置背景色
设置字体
配置解释器
print解析
print()是Python 中的函数,在控制台中输出内容
主要用途,验证结果是否正确
在学习阶段使用居多,在工作中会使用其他内容代替(日志输出)
想要在控制台进行输出,就必须有print()
注释
-
说明
注释是对代码进行解释和说明的文字
-
特点
注释的代码不会被解释器执行
-
目的
便于理解代码 增强代码的可读性
-
分类
-
单行注释
注释的内容只能是一行 语法: 以# 开头的就是注释。不会被执行 快捷键 Ctrl / 可以选中多行,使用快捷键 如果未注释,则会被注释 如果已经注释,会取消注释
-
多行注释
注释的内容可以换行书写 可以是三对单引号,或者是三对双引号 将注释的内容 写在注释之间
-
-
代码
# 将注释分为两种,单行和多行 # 单行注释可以使用快捷键 Ctrl / print('hello world') """ 这是三对双引号组成的多行注释 可以换行,不会执行 """ ''' 这是三对单引号组成的注释,不会执行 '''
-
注意点
注释并非越多越好,一目了然的代码无需注释
逻辑复杂的代码,应当先写注释再编码
不要用中文去翻译Python代码的含义
波浪线
红色波浪线
是代码中的错误,需要解决,否则会影响代码执行
灰色波浪线
灰色波浪线 不影响代码的执行
是 PEP8 的代码规范性问题,如果出现了,就是你的代码书写的不规范造成的,但是代码可以正常运行
使用代码格式化解决,快捷键 Ctrl Alt L (code -->reformat code)
绿色波浪线
绿色波浪线 不影响代码的执行
pycharm 认为你写的不是一个单词
变量
定义
1.变量的作用 是用来保存数据的.
2.变量必须先定义后使用.(必须先存入数据才能获取数据)
3.定义的语法, 变量名=数据值
4.使用,直接使用变量名 即可使用变量中存储的数据
- 代码
# 需求1,定义一个变量 保存你的名字
name ="小明" #简单认为 变量name中保存了数据“小明”
# 需求2,使用变量打印你的名字
print(name) # 小明,变量中存储的数据
print('name') # 输出引号中的内容
# 需求3,定义一个变量 保存你的年龄 并打印
age=18
print(age)
- 练习
# 分别定义变量 name,age,sex,height保存你的姓名,年龄,性别,身高,并使用print进行打印输出
name='小明'
age=18
sex='男'
height='170cm'
print(name,age,sex,height)
变量名 命名规范
变量名
1.要遵循标识符的规则
2.见名知意
3.命名习惯
- 驼峰命名法
- 大驼峰,每个单词的首字母 都大写 MyName
- 小驼峰,第一个单词的首字母小写,其余单词首字母大写 myName
- 下划线连接
单词与单词之间使用下划线连接,python主要使用这一种
-
标识符的规则
-
由
字母,数字和下划线
组成,不能以数字
开头 -
不能使用Python内置的关键字
关键字是 python 预先定义好的标识符,具有特殊作用
-
区分大小写
a ✔ _a ✔ __ ✔ _1_2 ✔ 123 × 1_abc × a-b × a?b ×
-
数据类型
想要获取变量的数据类型,可以使用type(变量)函数
想要在控制台输出变量的数据类型,还需要使用print来打印输出
#int 整型 整数
age=18
print(type(age)) # <class 'int'>
#float 浮点型 小数
height=1.71
print(type(height)) # <class 'float'>
# bool 类型,True(真)和False(假),都是关键字
# is_men=Ture
is_men=False
print(type(is_men)) # <class 'bool'>
# 字符串 str,使用引号引起来的就是字符串
name='tom'
print(type(name)) #<class 'str'>
num='20'
print(type(num)) #<class 'str'>
数据类型转换
将一种数据类型转换为另一种数据类型
1.原数据是什么类型
2.要转换为什么类型
变量=要转换为的类型(原数据) #数据类型转换,不会改变原数据的类型,是生成一个新数据
age=input("请输入你的年龄:")
print(type(age),age) # <class 'str'> 18
#需求,将字符串的18转换为int类型的18
new_age=int(age) #数据类型转换不会改变age的类型,生成一个新的数据保存到new_age
print(type(age),age) # <class 'str'> 18
print(type(new_age),new_age) # <class 'int'> 18
-
int()
将其他类型转换为int
类型- float类型可以转换为int 类型
- 整数类型的字符串才可以转换为int 类型
3,18
-
float()
将其他类型转换为float
类型- int类型可以转换为float类型
数字类型的字符串 都可以转换为 float类型
-
str()
将其他任意类型转换为字符串类型加引号
交互运行Python代码
进行小的代码验证,每行代码都会有一个执行结果
输入
获取键盘的输入 使用函数input()
变量=input('给使用者的提示信息,即告诉别人输入什么内容')
1.代码从上到下执行,当代码执行遇到input的时候,会暂停代码的执行,等待用户的输入
2.在输入的过程中,如果遇到回车键,表示本次输入结束
3.使用input获取的内容,都是字符串类型,即str
# 需求,从键盘录入你的姓名
name=input("请输入你的姓名:")
print(type(name),name) # 打印类型和变量的值
输出
Python 中想要进行输出,使用的函数就是print
格式化输出
按照一定的格式,在字符串中使用变量,将变量的值进行输出
字符串.format()
1.可以在任意的Python版本中使用
2.字符串中需要使用变量的地方,使用{}进行占位
3.在format 的 括号中 按照占位的顺序,将变量写上去
F-string
1.python3.6 版本开始可以使用,即大于等于3.6可以使用
2.在字符串前边加上f''或者F''
3.字符串中需要使用变量的地方,使用{}进行占位
4.将变量直接写在 占位的大括号中
name='小明'
age=18
sex='男'
#我的名字是xx,年龄xx岁,性别为xx.
print('我的名字是'+name+',年龄'+str(age)+'岁','性别为'+sex+'.')
print('我的名字是{},年龄{}岁,性别为{}.'.format(name,age,sex))
print(f'我的名字是{name},年龄{age}岁,性别为{sex}.')
练习
需求:
1.提示用户输入两个数字
2.使用获取到的数据进行加法运算
3.在控制台输出计算结果,格式要求:xx+xx=xx
# 1.提示用户输入两个数字 input-->str
num1 = int(input('请输入数字:'))
num2 = int(input('请输入数字:'))
#2.使用获取到的数据进行加法运算
num = num1 + num2
#3.在控制台输出计算结果,格式要求:xx+xx=xx
print(f'{num1}+{num2}={num}')
转义字符
将两个字符进行转义表示一个特殊的字符
\n --->换行,回车
\t --->制表符,tab键
print(end='\n') print 函数中默认有一个end='\n',所以,每个print结束之后,都会输出一个 换行
print('hello world',end=' ')
print('hello\n world')
print('hello python')
print('hello\t python')
运算符
算数运算符
优先级:() >** > * / // % > + -
% 的使用场景:判断一个数字是不是偶数,能被2整除的数是偶数
数字除以 2 余数是 0
比较运算符
> < >= <= 只能是相同类型之间进行比较(数字和字符串之间不能使用)
赋值运算符和复合赋值运算符
逻辑运算符
and or not 是关键字
- and 逻辑与 并且,连接两个条件,只有都为True,结果才为True,一假为假
- or 逻辑或 或者,连接两个条件,只要一个条件为True,结果就为True,一真为真
- not 逻辑非 取反,本来为True,加上not 变为False
练习
需求:
1. 提示用户输入用户姓名,并保存到变量中
2. 提示用户输入用户年龄,保存到变量中,并转换成整数
3. 提示用户输入用户身高,保存到变量中,并转换成浮点数
4. 在控制台输出用户姓名、年龄、身高对应变量的数据类型
5. 按照以下格式输出用户信息:“姓名:xxx 年龄:xxx 身高:xxx”
6. 在控制台输出该用户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”
7. 在控制台输出该用户现在是否成年,格式:“张三是否成年:True”
# 1. 提示用户输入用户姓名,并保存到变量中
name=input("请输入用户姓名:")
# 2. 提示用户输入用户年龄,保存到变量中,并转换成整数
age=int(input("请输入用户年龄:"))
# 3. 提示用户输入用户身高,保存到变量中,并转换成浮点数
height=float(input("请输入用户身高:"))
# 4. 在控制台输出用户姓名、年龄、身高对应变量的数据类型
print(type(name),type(age),type(height))
# 5. 按照以下格式输出用户信息:“姓名:xxx 年龄:xxx 身高:xxx”
print(f'姓名:{name},年龄:{age}岁,身高:{height}cm')
print("姓名:{}年龄:{}岁,身高:{}cm".format(name,age,height))
# 6. 在控制台输出该用户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”
age=age+5
print(f'{name}5年之后的年龄是{age}')
# 7. 在控制台输出该用户现在是否成年,格式:“张三是否成年:True”
print(f"{name}是否成年:{age>=18}")