Python基础1

目录

链式赋值

系列解包赋值

常量

基本内置数据类型

运算

整数

int()实现类型转换

自动转型

浮点数

float()实现类型转换

round(value)四舍五入操作

增强型赋值运算符

时间的表示

布尔值

比较运算符

逻辑运算符

同一运算符

is 用来判断是不是同一个对象

整数缓存问题

字符串编码

Python3   使用 Unicode编码

len()查字符串长度

转义字符

 字符串拼接

字符串复制

不换行打印

从控制台读取字符串

str()实现数字转型字符串

使用[]提取字符,按照索引提取

replace()替换字符

 字符串切片slice操作

split()分割  join()合并

字符串驻留机制和字符串比较

成员操作符

字符串常用查找方法

去除首位信息

大小写转换

 格式排版

 其他方法

 字符串的格式化

填充和对齐

 数字的格式化


链式赋值

x=y=123 相当于 x=123;y=123

系列解包赋值

a,b,c=4,5,6 可以用于值的互换

a,b=1,2
a,b=b,a
print(a,b)

常量

Python的常量是可以改的,只能在逻辑上不对常量作出修改

基本内置数据类型

1.整型 :整数

2.浮点型: 小数3.14和1.23e2

3.布尔型 :True,False

4.字符串:"string"

运算

运算符说明示例结果
/浮点数除法8/24.0
//整数除法8//24
%模(取余)7%43
**2**38

divmod() 同时得到商和余数,以元组的形式存储

print(divmod(13,3))

整数

二进制:0b或0B                    0        1

八进制:0o或0O                   0        1        2        3        4        5        6        7

十六进制:0x或0X                0        1        ...        9        a        b        ...f

这三种进制主要用于位运算

print(0b101)

(注意  CSDN复制代码到IDLE可能会带一个尾注,而且不显示,运行当然会报错,把代码后面的东西删干净)

int()实现类型转换

int(3.55)=3

int(True)=1

自动转型

整数与浮点数混合运算,自动转成浮点数

浮点数

float()实现类型转换

运算后生成一个新的数据,原值不变

float("3.14")=3.14

round(value)四舍五入操作

增强型赋值运算符

a+=1   等价于   a=a+1   其他运算符以此类推

注意:"+="中间不能加空格

时间的表示

1970.1.1 00:00:00开始计时以毫秒(1/1000)计算

time.time()获取当前时间   返回秒为单位

布尔值

a=True
b=3
print(a+b)

比较运算符

==        !=        >        <        >=        <=

逻辑运算符

运算符格式说明
orx or yx为true  不计算y
andx and yx为false 不计算y
notnot x

同一运算符

is 用来判断是不是同一个对象

is

is not

is 比较的是地址;==比较的是值 本质是调用__eq__()

变量与none的比较应该用  is

a=100
b=100
a==b
a is b
id(a)
id(b)

整数缓存问题

python  对 [-5,256]中整数对象进行缓存

文件保存以后,在pycharm中运行 [-5,任意正整数]进行缓存

字符串编码

Python3   使用 Unicode编码

ord() 

chr

>>>ord('A')
65
>>>chr(66)
B

len()查字符串长度

转义字符

 字符串拼接

字符串复制

a='sxt'*3
print(a)

不换行打印

 print("aa",end="ccc")  通过end 改变print()的结尾,默认是换行

从控制台读取字符串

myname=inpurt("请输入名字:")

str()实现数字转型字符串

当我们调用print时,解释器自动调用str()

使用[]提取字符,按照索引提取

正向a[23],反向a[-1]

replace()替换字符

a=a.replace('c','高')  生成一个新的字符串再赋给a

 字符串切片slice操作

[start:end:step]  包头不包尾

 

 实现倒序排列

"to be or not to be"[::-1]

split()分割  join()合并

split()按照指定字符切割 默认(换行符、空格,制表符)

a="to be or not to be"
a.split()
a.split("to")

join()用于拼接

import time
a=''
time01=time.time()
for i in range(1000000):
    a+="sxt"
time02=time.time()
print("用时"+str(time02-time01))

li=[]
time03=time.time()
for i in range(1000000):
    li.append("stx")
''.join(li)
time04=time.time()
print("用时"+str(time04-time03))

字符串驻留机制和字符串比较

仅包含下划线、数字、字母的字符串,会启用字符串驻留机制

成员操作符

in/not in  判断子字符串是否在字符串中

字符串常用查找方法

 

去除首位信息

 

大小写转换

 格式排版

 

 其他方法

 字符串的格式化

a="名字是:{0},年龄是:{1}"
b=a.format("高琪",18)
print(b)
c="名字是:{name},年龄是:{age},{name}是个好人"
d=c.format(age=19,name='gaoqi')
print(d)

填充和对齐

数字

 数字的格式化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值