Python的基本用法
1.注释问题
多行注释 采用三引号
# 单行注释内容
2.快捷键
保存 Ctrl+s
复制粘贴 Ctrl+c/v
全选 Ctrl+a
撤销 Ctrl+z
查找 Ctrl+f
全选注释 Ctrl+/
3.变量是什么? 指内存中的一块存储空间
4.变量的定义 变量名 = 变量值
5.变量的访问 通过变量名访问变量;本质就是访问变量中存储的值
6.常量
python中没有常量,但是通过规范化的命名方式可以模拟常量
python常量命名为全大写,且多个单词之间使用下划线分隔
7.变量命名问题
1.遵循“见名知意”的准则
2.命名方式采用
全小写下划线分隔形式 get_name / set_name ---推荐使用
小驼峰命名 第一个单词首字母小写,其他单词首字母大写 goSchool / getName
3.标识符的命名规范
以字母、数字、下划线组成
不能以数字开头
不能为python关键字(已经为python语法结构的单词)
不建议使用中文
1.定义python变量
number = 101
2.使用python变量
print(number)
3.测试常量
EXIT_ON_CLOSE = 3
print(EXIT_ON_CLOSE)
4.测试标识符
__ = 100
5.查询python中的关键字
import keyword # 导入查询关键字库
print(keyword.kwlist)
数据类型
1.自动(弱)数据类型
程序员不需要思考存储的变量的范围和类型,由系统去判定
eg : JavaScript、PHP、C++
i = 0
2.强制(强)数据类型
在存储变量时,需要程序员去判断数据的类型,范围等等,选择合适的数据类型去定义
eg : Java、Python、C、Go
int i = 100 int范围:-2147483648~+2147483647 byte范围:-128~127
3.python中的数据类型
3.1基本数据类型
int:整数
float:小数
str:字符串
bool:布尔型 True/False
complex:复数型 一般以j结尾
3.2高级数据类型
list:列表
tuple:元组
dict:字典
set:集合
4.数据类型的几个重要全局函数
type(要判断的数据):输出它的类型
input("提示信息"):返回用户输入的数据
5.类型间的转换问题
int()
float()
str()
6.常见的几种输出方式(重要)
1.测试常见的数据类型
number1 = 100
number2 = 20.56
str1 = "lijian"
res = True
res1 = 1+2j # 了解即可
print(type(number1)) # <class 'int'>
print(type(number2)) # <class 'float'>
print(type(str1)) # <class 'str'>
print(type(res)) # <class 'bool'>
print(type(res1)) # <class 'complex'>
2.整数的表示形式
int_test1 = 0o10 # 8进制
int_test2 = 0xFF # 16进制
int_test3 = 0b1010 # 2进制
print(int_test1)
print(int_test2)
print(int_test3)
3.小数的表示形式
float_test1 = 1.26E2 # 1.26*10^2
float_test2 = 1.26e2
float_test3 = 3.14E-2 # 3.14*10^-2
print(float_test1)
print(float_test2)
print(float_test3)
4.字符串的表示形式
str1 = "zhangsan"
str2 = 'zhangsan'
str3 = """zhangsan"""
print(str1)
print(str2)
print(str3)
5.类型转换问题
number4 = 100
number5 = 100
# number6 = "100zhangsan" 在转换字符串时,如果出现非数字字符则转换失败
print(str(number4)) # 100
print(type(str(number4))) # <class "str">
print(int(number6)) # 100
print(type(int(number6))) # <class "int">
6.测试常见的输出方式
name = "蔡徐坤"
age = 30
salary = 10000.0
# 6.1使用字符串格式化 --- 推荐使用
print(f"我的名字{name},年龄{age},薪水为{salary}")
# 6.2使用占位符
print("我的姓名%s,年龄%d,薪水为%.1f" % (name,age,salary))
# 6.3拼接形式
print("我的姓名",name,",年龄",age,",薪水为",salary)
运算符
1.算术运算符
+ - * /
// : 取整
% : 取余
** : 幂乘
2.关系(比较)运算符
> < >= <=
== : 比较的是两个数据的数值
!=
3.赋值运算符
= 将某个值赋值给了某个变量
对于变量自身进行操作:+= -= *= /= %= //= **=\
4.逻辑运算符
与:
或:
非:
! 与运算一假必假
! 或运算一真必真
! 非运算假变真,真变假
1.测试算术运算符
number1 = 100
number2 = 3
print("整除:",number1//number2) # 33
print("取余:",number1 % number2) # 1
print("幂乘:",number1 ** number2) # 1000000
# 对于强数据类型的语言C / Java 下列的除法运算需考虑类型,等价于int/int=int,Python不考虑
print(5/2) # 2.5
2.测试关系运算符
number3 = 100
number4 = 100
number5 = "100"
print(number3 == number4) # True
print(number3 == number5) # False
3.测试赋值运算符
# 案例一:将两个变量的存储值进行互换
a = 10
b = 20
# 通过临时变量进行交换
# temp = a
# a = b
# b = temp
# 格式:x,y = y,x 原理:使用位运算的异或运算实现
a,b = b,a
print(a)
print(b)
# 案例二:在某个变量自身进行关系运算时,如何处理
number = 100
number += 1 # 等价于 number = number + 1
print(number) # 101
运算符
1.成员运算符 -- 一般用在容器中
in : 某个数据是否为容器的某个成员
not in : 反之亦然
2.身份运算符 *(重要)
- is 判断两个数据是否为同一个内存地址
- id() 获取某个变量地址的整数形式
3.三目运算符
- Python 中没有三目运算符,但会使用分支结构进行变形,当作三目用
- 条件满足执行的结果 if 判断 else 条件不满足执行的结果
1.测试成员运算符
number = [2,30,40,50]
print(30 in number) # 所属关系 True
print(60 not in number) # 所属关系 True
2.测试身份运算符
number1 = 100
number2 = 100
# 判断数值
print(number1 == number2) # True
# 判断的是内存地址 --- 这里是True为3.8后CPython进行优化
# 定义变量时,后定义的重复数值地址,会直接从缓存中获取,因此属于同一地址
print(number1 is number2) # True
print("number1的内存整数:",id(number1))
print("number2的内存整数:",id(number2))
3.测试三目运算
age = int(input("请输入年龄:"))
print("成年" if age >= 18 else "未成年")
分支结构 --- 可读性
0.Python中缩进规则
强制缩进
1.程序的运行流程
程序 = 算法 + 数据结构
顺序执行 -- 自上而下依次执行
分支 - 多分支,选择其中一条执行
循环 - 重复
2.分支结构 - if
if 判断条件:
如果满足则执行的内容,注意这里是使用缩进(一个tab)的
3.分支结构 - if else
4.分支结构 - elif
1.测试顺序执行流程
# 案例:用户输入一个整数,将整数转换为2/8/16进制
user_number = int(input("请输入一个整数:"))
print("转换为2进制",bin(user_number))
print("转换为8进制",oct(user_number))
print("转换为16进制",hex(user_number))
2.案例二:用户输入一个年龄,判断是否成年
age = int(input("请输入年龄:"))
if aeg >= 18:
print("成年")
print("未成年")
3.案例三:用户输入一个年龄,判断是否成年
if age >= 18:
print("成年")
else:
print("未成年")
4. if 的缩进 --- if 的嵌套结构
# 案例四:用户输入一个年龄和一个VIP等级,如果成年,且VIP等级>3则免费,成年,且IVP<3,则100块,未成年禁止入内
if age >= 18:
vip = int(input("请输入VIP:"))
if vip > 3:
print("免费")
else:
print("掏钱")
else:
print("未成年禁止入内")
5.elif 结构
vip = int(input("请输入VIP:"))
if age < 18:
print("未成年禁止入内")
elif vip <= 3:
print("掏钱")
else:
print("免费")
基本循环
0.循环
- 重复
- 循环三要素
循环变量
循环条件
循环变量的改变
1.while循环
while 循环条件:
循环体
2.for循环
格式:
for range 元素 in range() 函数:
3.range函数 --- 本质就是:使用 range() 函数替换了变量和变量的改变
4.循环的中断问题
1.while循环测试
# 案例一 - 循环打印10次下列输出内容
# 定义循环变量
i = 0
# 循环结构 - 循环条件
while i <= 9:
# 循环体
print("zhangsan")
# 循环变量的改变
i += 1
# 案例二 - 计算0-100内的整数和,且包含100
i = 0
sum = 0
while i < 101:
# 循环体
sum += i
# 循环变量的改变
i += 1
print(sum)
2.测试 range() 函数
# 1.range(x)
print(range(10)) # range(0,10)
# 2.range(x,y)
print(range(10,20)) # range(10,20)
# 3.range(x,y,step)
print(range(10,20,2)) # range(10,20,2)
# 4.使用range()
for item in range(3):
print(item)
for item in range(3,6):
print(item) # 3,4,5
for item in range(0,10,2):
print(item) # 0,2,4,6,8
3.使用 for 循环
# 案例一 - 循环打印10次lisi
for i in range(0,10):
print("lisi")
# 案例二 - 计算0-100内的整数和,且包含100
sum = 0
for i in range(0,101):
sum += i
print(sum)
循环加强
1.循环的中断问题
break --- 跳出所有循环
continue --- 跳出单次循环
else --- 循环正常结束后执行的内容
2.循环的嵌套问题
1.测试break
# 案例 - 计算0-100内的和,如果碰到50这个数值,则终止循环
for i in range(101):
if i == 50
break
sum += i
else:
print("循环正常结束了......测试break")
print(sum)
2.测试continue
案例 - 计算0-100内的和,如果2碰见各位数字为3的则跳过
sum = 0
for i in range(101):
if i % 10 == 3:
continue
sum += i
else:
print("循环正常结束了......测试continue")
print(sum)
3.测试循环嵌套问题
for i in range(9):
for j in range(9):
print("*",end="") # 输出结果不换行
print()
更多推荐



所有评论(0)