目录
一、三种模式
1.编辑器模式
类似于Pycharm,VScode等都叫做编辑器
2.交互式模式
启动交互式模式:1. win + R 输入:Ipython
2. 使用 Jupyter notebook
3.解释器模式
进入解释器模式:win+R 输入:python
退出解释器模式:exit()
解释器模式输入的代码无法保存,所以当不确定某种命令的使用方法时可以使用解释器模式进行测试
二、Python包的安装
python中有些包需要自己手动安装,例如:Ipython
当我们使用如下命令进行安装时,可能会出现安装失败或者安装速度过慢
pip install xxx(包名)
此时我们只需要进行简单的换源就可以解决这个问题(此处以清华源为例)
pip install SomePackage -i https://pypi.tuna.tsinghua.edu.cn/simple
'''
其他国内镜像源:
豆瓣:http://pypi.douban.com/simple/
中科大:https://pypi.mirrors.ustc.edu.cn/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里:https://mirrors.aliyun.com/pypi/simple
'''
除此之外,还有一种永久换源法
步骤:1. 打开桌面的此电脑,在命令行输入 %appdata% ,然后按回车
2. 在文件夹中创建一个叫 pip 的文件夹
3. 创建一个名字为 pip.ini 的文件
4. 右键选择打开方式,以记事本方式打开
5. 输入如下代码(此处以清华源为例)
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple # 等号后面可以换成其他源
trusted-host = pypi.tuna.tsinghua.edu.cn
三、Pycharm中常用快捷键
Ctrl + shift + F10 快速执行 (当前页的python文件)
Ctrl + F5 快速运行(Pycharm右上角显示的python文件)
Ctrl + / 快速单行注释(取消注释)
Ctrl + Alt + L 代码格式化
四、注释
作用:提升代码的可读性
# 这是一个单行注释
'''
这是一个多行注释
多行注释也叫块注释
'''
"""
多行注释可以用3对单引号
多行注释也可以用3对双引号
"""
五、算术运算符
# 基础运算符:+ - * /
# // 取商的整数部分
print(9 // 4) # 2
# % 取余数
print(9 % 4) # 1
# ** 乘幂运算
print(2 ** 4) # 16
优先级和数学中一致:括号优先,先乘除后加减,从左往右一次运算,乘幂优先级最高
六、变量
变量只有被赋了值才会被创建,一般创建变量为:变量名 = 值
# 创建price接收商品单价
price = 5.5
# 创建weight接收商品重量
weight = 4.5
# 计算价格
money = price * weight
# 购买就返现5元
money = money - 5
print(money)
money = money - 5 :先计算赋值符号右边的式子,在赋值给等号左边的变量
1. 变量的类型
在C语言中,我们给变量赋值前需要先定义变量类型,在python中我们并不需要这么做,python会根据赋值符号后的内容自动判断变量类型
# 创建个人名片
name = '小明'
gender = True # True表示男生,False表示女生
age = 18
height = 1.85
weight = 90
name 为 字符串类型(str)
gender 为 布尔类型(bool)
age,weight 为 整型(int)
height 为 浮点型(float)
数字型 | 整型(int) |
浮点型(float) | |
布尔型(bool):True(非0数),False(0) | |
复数型(complex) | |
非数字型 | 字符串(str) |
元组(tuple) | |
列表(list) | |
字典(dict) | |
集合(set) |
复数型除了工程问题基本用不到
查看变量类型的函数:type()
print(type(name))
print(type(age))
print(type(gender))
print(type(weight))
print(type(height))
2. 变量的输入和格式化操作
# 变量的操作
print("中" + "国") # 字符串的拼接
print('你好' * 10) # 字符串重复指定次数
# 实现键盘输入
# 变量 = input("提示信息")
a = input('请输入a的的值')
# 变量的类型转换
a_str = '123'
a_int = int(a) # 将字符串类型转换为整型
c_float = float(a) # 将字符串类型转换为浮点型
input获取的值为字符串类型
类型转换:1. 字符串可转为:整型,浮点型
2. 整型可转为:字符串,浮点型
3. 浮点型可转为:整型(取整),浮点型
price = float(input("请输入水果的单价:"))
weight = float(input("请输入要购买的数量:"))
money = price * weight
# 格式化输出的三种类型
print(f"水果单价为{price}元/斤,你购买了{weight}斤,需要支付{money}元")
print("水果单价为{}元/斤,你购买了{}斤,需要支付{}元".format(price,weight,money))
print("水果单价为%f元/斤,你购买了%f斤,需要支付%f元" % (price,weight,money))
%d | 十进制数字 |
%xd | 长度为x的十进制数,没有数字的地方用空格填充 例如:%6d,10 ( 10) |
%0xd | 长度为x的十进制数,没有数字的地方用0填充 例如:%06d,10 (000010) |
%s | 字符串 |
%f | 浮点数 |
%.xf | 保留x位小数的浮点数 |
%% | 输出一个% |
3. 变量的命名
3.1 规范
1. 只能由数字、字母、_(下划线)组成
2. 不能以数字开头
3. 不能是关键字
# 查看关键词
from keyword import lwlist
print(kwlist)
4. 区分大小写
Tips : 给变量命名时加上 _(下划线) 或者 数字
3.2 方法
3.2.1 小驼峰法
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如 studentCount=0
变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如StudentInfomation
七、比较运算符
"""
== 判断两个操作数的值是否相等, 成立为True, 不成立为False
!= 判断两个操作数的值是否不相等, 成立为True, 不成立为False
> 判断左操作数是否大于右操作数, 成立为True, 不成立为False
< 判断左操作数是否小于右操作数, 成立为True, 不成立为False
>= 判断左操作数是否大于等于右操作数, 成立为True, 不成立为False
<= 判断左操作数是否小于等于右操作数, 成立为True, 不成立为False
"""
八、关系运算符
# and 同真即真 A 和 B 要求比较高,,只有左右两边都为True,, 最终结果才能是True,,否则就是False..
a = 8
b = 6
c = 4
# True and True
print(a > b and b > c) # 同真即真
# True and False
print(a > b and b < c) # False
# or 一真即真, 要求比较低,, 只要有一个是True, 那么最终结果就为True..
a = 8
b = 6
c = 4
# True 或者or True
print(a > b or b > c) # True
# True or 6<4 False
print(a > b or b < c) # True
# False or False
print(a < b or b < c) # False
# not 表示否定 取反的意思...
a = 8 # 数据8 在变量名 a 里面
list_a = [7,8,9] # 这是一个列表,里面可以放很多数据的东西......
# in 是 在里面的意思 8 在 [7,8,9] 里面嘛 True
print(a not in list_a) # not 表示否定,,, (8 不在 [7,8,9]) False