Python3程序设计
CSDN快捷键
CSDN颜色字号
![](https://i-blog.csdnimg.cn/blog_migrate/c96f81d456519d994f64407653bcc065.jpeg)
第一讲 python变量
命名规则
- 直接命名,不需要关键字进行定义
- 以数字、字母、下划线组成,字母不能作为首字符
- 变量命名要见名知意
- 保留字/关键字不能作为变量名
import keyword
keyword.kwlist
- python内置函数不能作为变量名,否则内置函数将失效
- 变量要先定义、后使用
- 变量区分大小写
id(
type(
第二讲 python数据类型
1. 数字类型
- 整型int
- 定义:整数,即为没有小数位的数
- 整数的表示形式
类型 |
前缀 |
十进制 |
无 |
二进制 |
0b/0B |
八进制 |
0o/0O |
十六进制 |
0x/0X |
运算符 |
用法 |
描述 |
~ |
~op1 |
按位取反 |
& |
op1 & op2 |
按位与 |
| |
op1 | op2 |
按位或 |
^ |
op1 ^ op2 |
按位或 |
> > |
op1 > > op2 |
右移op2位 |
< < |
op1 < < op2 |
右移op2位 |
运算符 |
描述 |
+ |
加号 |
- |
减号 |
* |
乘号 |
/ |
除号(结果是浮点数float) |
// |
整除 |
-
- 定义:
- 浮点数是带小数的数
- 浮点数有两种表示方法:十进制和科学计数法
- 浮点数会存在访问限制,计算结果会发生溢出
2、布尔型bool
- 定义:布尔型只有两种类型:True 和 False
- 注意 : 首字母必须大写
'''
1.整数0
print(type(0))
# 2.浮点数0.0
print(type(0.0))
# 3.复数0.0+0.0j
print(type(0.0+0.0j))
# 4.空字符串''
print(type(''))
# 5.空元组()
print(type(()))
# 6.空列表[]
print(type([]))
# 7.空字典{}
print(type({}))
# 8.None
print(type(None))
# 9.False
print(type(False))
# 10.空集合
'''
3. 复数complex
- 格式 : a + bj----------由实部和虚部组成
col = 2 + 3j
print(col.real())
print(col.imag())
4. 字符串类型
- 定义 : 字符串是由字符组成的序列,且必须包含在引号中
- Python中引号有单引号、双引号、三引号;单双引号作用相同
- 字符串与字符串之间用(+)进行连接
- 字符串的转义符
转义符 |
涵义 |
转义符 |
含义 |
/(在行尾时) |
python的续行符 |
/n |
换行 |
// |
反斜杠符号 |
/t |
横向制表符 |
/’ |
单引号 |
/r |
回车 |
/" |
双引号 |
/f |
换页 |
/a |
响铃 |
/000 |
八进制数表示的ASCII码对应的字符 |
/b |
退格 |
/xhh |
十六进制数表示的ASCII码对应的字符 |
/0 |
空格 |
/other |
其他的字符以普通格式输出 |
- 若是不想要转义符生效,可在字符串前面加r/R
- 字符串的格式化
符号 |
描述 |
%c |
格式化字符及其ASCII码 |
%s |
格式化字符串 |
%d |
格式化整数 |
%f |
格式化浮点数,可指定小数后面的精度 |
%e |
用科学计数法格式化浮点数 |
操作符 |
描述 |
+ |
连接字符串 |
* |
重复输出字符串 |
[ i ] |
切片操作。通过索引获取字符串中的字符,i 是字符的索引 |
[ : ] |
切片操作。截取字符串中的一部分 |
in |
如果字符串中包含给定的字符,返回True |
not in |
如果字符串中不包含给定的字符,返回True |
r/R |
阻止转移字符生效 |
b |
返回二进制字符串。在原字符串的第一个引号前加上字母b,可用于书写二进制文件 |
% |
格式化字符串操作符 |
str1 = "Hi,Python!"
print(str1*2)
print(id(str1))
print(str1[3:9])
print(str1[-5:-1])
print(str1[:-6])
print("java" in str1)
print("Java" not in str1)
- 字符串的切片
- Python中使用切片的方式来截取字符串中的部分字符,字符串中可通过方括号运算符[]来获取相应索引位置的字符
- Python中索引方式有两种:一种是正序,从0开始;一种是倒叙,从-1开始
- 切片表达式 :str [start : end : step]
- start表示切片开始位置,end表示切片结束位置,step表示步长,默认是1;
- start和end都可以为空,但他们之间的冒号不能少;
- 字符串是不可变对象,不可以对字符串切片进行赋值
字符串相关方法
方法 |
描述 |
lower() |
大写转小写 |
upper() |
小写转大写 |
capitalize() |
将字符串第一个字母大写 |
swapcase() |
大小写互换 |
str1 = "hdiqwdoqn190u02uje982e"
print(str1.isalnum())
print("hello".isalpha())
print(str1.isalpha())
print("2020".isdigit())
print("uwiqWDDohdsqn".islower())
print("9214704".isnumeric())
print(" ".isspace())
print(str1.isspace())
print("VDWDVW".isupper())
print("2020".isupper())
print("2020".isdecimal())
字符串相关函数
函数名 |
描述 |
first(str [,start [,end] ]) |
检测str是否包含在字符串中,如果指定范围 start 和 end ,则检查是否包含在指定范围内。如果包含,返回 str 的索引值,否则返回 -1 |
index(str [,start [,end]]) |
同 find() 方法。当 str 不在字符串中时,报告异常 |
rfind(str [,start [,end]]) |
类似于 find() 函数,从右侧开始查找,返回 str 最后一次出现的索引值 |
rindex(str [,start [,end]]) |
类似于 index() 函数,从右侧开始查找,返回 str 最后一次出现的索引值 |
replace(old , new [,count]) |
将字符串中的 old 替换成 new ,如果指定了 count ,则替换不超过 count 次 |
str = "hello python"
print(str.startswith("e",1,2))
print(str.startswith("w"))
print(str.endswith("on")