Python3程序设计

Python3程序设计

CSDN快捷键
CSDN颜色字号





第一讲 python变量

命名规则

  • 直接命名,不需要关键字进行定义
  • 以数字、字母、下划线组成,字母不能作为首字符
  • 变量命名要见名知意
  • 保留字/关键字不能作为变量名
# 查看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)
// 整除
- ###  浮点型float
  • 定义:
    1. 浮点数是带小数的数
    2. 浮点数有两种表示方法:十进制和科学计数法
    3. 浮点数会存在访问限制,计算结果会发生溢出




2、布尔型bool

  • 定义:布尔型只有两种类型:True 和 False
  • 注意 : 首字母必须大写
# 为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() 大小写互换
# # isalunm() : 如果字符串至少包含一个字符,并且所有字符都是字母和数字,返回True,否则返回False
str1 = "hdiqwdoqn190u02uje982e"
print(str1.isalnum())
# # isalpha() : 如果字符串至少包含一个字符,并且所有字符都是字母,返回True,否则返回False
print("hello".isalpha())
print(str1.isalpha())
# # isdigit() : 如果字符串只包含字母,返回True,否则返回False
print("2020".isdigit())         # true
# # islower() : 如果字符串中只有小写字符,返回True,反之
print("uwiqWDDohdsqn".islower())
# isnumeric() : 如果字符串中只包含数字字符,返回True,反之
print("9214704".isnumeric())
# isspace() : 如果字符串中只包含空白,返回True,反之
print("  ".isspace())
print(str1.isspace())
# isupper() : 如果字符串中只有大写字母,返回True,反之
print("VDWDVW".isupper())
print("2020".isupper())
# isdecima() : 如果字符串中只包含十进制内容,返回True,反之
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 次
# startswitch(str[,start[,end]]) : 检查字符串是否以str开头,若是,则返回True,反之
str = "hello python"
print(str.startswith("e",1,2))          #包头去尾
print(str.startswith("w"))
# endswitch(str[,start[,end]]) : 检查字符串是否以str结束,若是,则返回True,反之
print(str.endswith("on")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值