第二天学习

链式赋值

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

系列解包赋值

a,b,c=4,5,6 相当于:a=4;b=5;c=6
a,b=b,a

运算符

+ - * /浮点除法  //整数除法  %取余数 **幂次方

int()实现类型转换

:int(9.9)=9 :int(True)=1

增强型赋值运算符

a += 2   a = a + 2
a -= 2   a = a-2
a*= 2    a = a * 2
a /= 2   a = a / 2

时间表示

import time()
b=int(time.time())  返回以秒为单位的浮点值
b

比较运算符

== 等于,!=不等于,>大于 <小于 >=大于等于  <=小于等于

同一运算符

is 与== 区别,is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。
== 用于判断引用变量引用对象的值是否相等,
is 判断是ID   == 判断是value

字符串

ord() 可以字符转换成对应unicode码

chr()可以把十进制数字转换成的字符

字符串

通过单引号或双引号创建字符串 
a="i'm a teacher "
b='my name is "TOM"'
连续三个单引号或者三个双引号,可以创建多行

空字符串和Len()

PYTHON 允许空字符串  a=""
len() 用于字符串的长度

转义字符

\续行符
\b 退格 
\n 换行
\r回车
\' 单引号  \"双引号

字符串拼接

+号拼接,

字符串的复制

a='stx'*3
a=stxstxstx

input()

input()可以从控制台读取键盘输入内容
mynane=input("请输入内容:")

str()

将其他数据类型转换成字符串

[]

a='sfaafdffvdgfdg'

a[0]=s []可以提取文本字符串

字符串的替换replace()

字符串是不可以改变的,
 a = 'abcdefghijklmnopqrstuvwxyz'
 a = a.replace('c','高')
'ab 高defghijklmnopqrstuvwxyz'

字符串切片slice

包头不包尾
[起始偏移量start:终止偏移量end:步长step] 
[:]提取整个字符串“abcdef”[:] “abcdef”
[start:]从start 索引开始到结尾“abcdef”[2:] “cdef”
[:end]从头开始知道end-1 “abcdef”[:2] “ab”
[start:end]从start 到end-1 “abcdef”[2:4] “cd”
[start:end:step]从start 提取到end-1,步长是step “abcdef”[1:5:2] “bd”

"abcdefghijklmnopqrstuv
wxyz"[-3:] 倒数三个“xyz”
"abcdefghijklmnopqrstuv wxyz"[-8:-3]
倒数第八个到倒数第 三个(包头不包尾)
'stuvw'
"abcdefghijklmnopqrstuv  wxyz"[::-1]
步长为负,从右到左反向提取
'zyxwvutsrqponmlkjihgfedcba'

split() & join()

split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔
符,则默认使用空白字符(换行符/空格/制表符)
a = "to be or not to be"
a.split()
['to', 'be', 'or', 'not', 'to', 'be']
a.split('be')
['to ', ' or not to ', '']

join()的作用和split()作用刚好相反,用于将一系列子字符串连接起来。
a = ['sxt','sxt100','sxt200']
'*'.join(a)
'sxt*sxt100*sxt200'

字符串查找法

a='''我是高淇,今年18 岁了,我在北京尚学堂科技上班。我的儿子叫高洛希,他6 岁了。我
是一个编程教育的普及者,希望影响6000 万学习编程的中国人。我儿子现在也开始学习编
程,希望他18 岁的时候可以超过我'''
len(a) 字符串长度96
a.startswith('我是高淇') 以指定字符串开头True
a.endswith('过我') 以指定字符串结尾True
a.find('高') 第一次出现指定字符串的位置2
a.rfind('高') 最后一次出现指定字符串的位置29
a.count("编程") 指定字符串出现了几次3
a.isalnum() 所有字符全是字母或数字False

去除首尾信息

strip()去除字符串首尾指定信息。通过lstrip()去除字符串左边指定信息,rstrip()去除字符串右边指定信息。
"*s*x*t*".strip("*")
's*x*t'
 "*s*x*t*".lstrip("*")
's*x*t*'
"*s*x*t*".rstrip("*")
'*s*x*t'
" sxt ".strip()
'sxt'

大小写转换

a = "gaoqi love programming, love SXT"
a.capitalize() 产生新的字符串,首字母大写
'Gaoqi love programming, love sxt'
a.title() 产生新的字符串,每个单词都首字母大写
'Gaoqi Love Programming, Love Sxt'
a.upper() 产生新的字符串,所有字符全转成大写
'GAOQI LOVE PROGRAMMING, LOVESXT'
a.lower() 产生新的字符串,所有字符全转成小写
'gaoqi love programming, love sxt'
a.swapcase() 产生新的,所有字母大小写转换
'GAOQI LOVE PROGRAMMING, LOVE sxt'

格式排版

center()、ljust()、rjust()这三个函数用于对字符串实现排版。示例如下:
>>> a="SXT"
>>> a.center(10,"*")
'***SXT****'
>>> a.center(10)
' SXT '
>>> a.ljust(10,"*")
'SXT*******'

检测数字和字母

1. isalnum() 是否为字母或数字
2. isalpha() 检测字符串是否只由字母组成(含汉字)。
3. isdigit() 检测字符串是否只由数字组成。
4. isspace() 检测是否为空白符
5. isupper() 是否为大写字母
6. islower() 是否为小写字母

format()格式化

基本语法是通过{} 和: 来代替以前的% 。
a  "名字是:{0},年龄是:{1}"
 a.format("高淇",18)
'名字是:高淇,年龄是:18'
a.format("高希希",6)
'名字是:高希希,年龄是:6'
b = "名字是:{0},年龄是{1}。{0}是个好小伙"
b.format("高淇",18)
'名字是:高淇,年龄是18。高淇是个好小伙'
c = "名字是{name},年龄是{age}"
c.format(age=19,name='高淇')
'名字是高淇,年龄是19'

数字格式化

a = "我是{0},我的存款有{1:.2f}"
a.format("高淇",3888.234342)
'我是高淇,我的存款有3888.23'
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} 3.14 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零(填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00E+09 指数记法
13 {:10d} 13 右对齐(默认, 宽度为10)
13 {:<10d} 13 左对齐(宽度为10)
13 {:^10d} 13 中间对齐(宽度为10)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值