Python基础知识-pycharm版(day2)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、赋值与常量
    • 1.链式赋值
    • 2.系列解包赋值
    • 3.常量
  • 二、整数
    • 1.进制
    • 2.转换成整数
  • 三、时间
    • 1.时间表示
    • 2.unix时间点
    • 3.time模块
  • 四、逻辑运算符与短路问题
  • 五、同一运算符与整数缓存问题
    • 1.同一运算符
    • 2.整数缓存
  • 六、字符串
    • 1.切片slice操作
    • 2.字符串分割和合并
    • 3.字符串驻留机制
    • 4.字符串排版
    • 5.format格式化


一、赋值与常量

1.链式赋值

同一个对象赋值给多个变量:x=y=123

2.系列解包赋值

a,b,c=4,5,6
使用系列解包赋值实现变量交换:

a,b=1,2
a,b=b,a

3.常量

常量名:全大写字母,多个单词使用下划线隔开,如MAX_SPEED.
Python不支持常量,没有语法规则限制改变一个常量的值,只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出修改。

二、整数

1.进制

二进制:0b或0B
八进制:0o或0O
十六进制:0x或0X

2.转换成整数

int()

三、时间

1.时间表示

从1970年1月1日00:00:00开始以毫秒(1/1000秒)进行计算

2.unix时间点

1970这个时刻

3.time模块

time.time()获得当前时刻,返回的值以秒为单位,带微秒精度的浮点值。

四、逻辑运算符与短路问题

or 逻辑或 x or y :x为true,则不计算y,直接返回true;x为false,则返回y
and 逻辑与 x and y :x为true,则返回y的值;x为false,则不计算y,直接返回false
not 逻辑非 not x:x为true,返回false;x为false,返回true

五、同一运算符与整数缓存问题

1.同一运算符

is比较两个对象的id值是否相等,是否指向同一个内存地址;==比较的是两个对象的内容是否相等,值是否相等;is运算符比= =效率高,在变量和None进行比较时,应使用is。

2.整数缓存

小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用。

六、字符串

1.切片slice操作

[起始偏移量start:终止偏移量end:步长step]

str1="abced"
str[::-1]  #步长为负,从右到左反向提取,即为"edcba"

2.字符串分割和合并

split()分割默认使用空白字符(换行符/空格/制表符)
join()将一系列子字符串连接起来

代码如下(示例):

a=['sxt','sxt100','sxt200']
'*'.join(a)  #'sxt*sxt100*sxt200'

3.字符串驻留机制

Python支持字符串主流机制,对于符合标识符规则的字符串(仅包含下划线、字母和数字)会启用字符串驻留机制

4.字符串排版

center()

a='sxt'
a.center(10,"*")   #输出'***sxt****'

ljust()
rjust()

5.format格式化

填充与对齐^ < > 分别是居中、左对齐、右对齐,后面带宽度

"我是{0},我喜欢数字{1:*^8}".format("高淇","666")  #'我是高淇,我喜欢数字**666***'

你可能感兴趣的:(字符串,python)