python基础:笔记

字符串
  str 用来记录文本信息
表示方法:
  在非注释中,凡是用引号扩起来的部分都是字符串
  '单引号
  "双引号
'''三单引号
"""三双引号


空字符串的字面值表示方式
''
""
''''''
""""""
单引号和双引号的区别:
 单引号内的双引号不算结束符
 双引号内的单引号不算结束符


三引号字符串
  三引号字符串的换行会自动转换为换行符\n
        三引号内可以包含单引号和多引号




用转义序列代表特殊字符
  字符串字面值中,用字符反斜杠(\)后跟一些字符代表一个字符
字符串中的转义字符表
\'  单引号
\"  双引号
\\   一个反斜杠
\n      换行
\r    返回光标至行首
\f 换页
\t  水平制表符
\v垂直制表符
\b倒退
\0空字符 字符值为0
\0oo 00为两位八进制表示的字符
\xXX      XX为两位十六进制表示的字符
\uXXXX       Unicode16的十六进制表示的字符
\UXXXXXXXX    Unicode32的十六进制表示的字符






ASCII编码
  ASCII 字符表
$ man ascii




常用的ASCII编码:
 字符      十进制    十六进制 
'0'              48       0x30
'A'                               65                          0x41
'a'                                97                           0x61




raw字符串(原始字符串)
  字面值格式:
 r'字符串内容'
r"字符串内容"
r'''字符串内容'''
r"""字符串内容"""
作用:让转义字符\无效
示例:a='C:\newfile\test.py'
print(a)
print(len(a))
C:
ewfile est.py
a=r'C:\newfile\test.py'
print(a)
print(len(a))
C:\newfile\test.py










字符串的运算
  算术字符串
  + +=    * *=
+加号运算符用于字符串的拼接
*运算符用于生成重复的字符串




字符串的比较运算
  运算符  < <=  >  >= ==  !=
 字符串的比较是比较编码值


in/not in 运算符
   in 用于序列,字典,集合中,用于判断某个值是否存在于容器中,如果存在返回True
否则返回False


格式:
     对象 in   容器
s='welcome to tarena!'
‘to’ in s  #True




字符串的索引操作
  python字符串str是不可改变的字符序列
索引 index
索引语法
   字符串[整数表达式]
说明:python序列都可以用索引(index)来访问序列中的对象(元素)
python序列的正向索引是从0开始,第二个索引为1,最后一个索引为len(s)-1
python序列的反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,第一个是-len(s)


示例:
  s=’ABCDE’




切片 slice
  从字符串序列中取出相应的元素重新组成一个字符串序列
语法:s[(开始索引b):(结束索引e):(步长s)] 三个冒号至少有1个  ()部分可以省略
说明:开始索引是切片开始切下的位置  0代表第1个,
    结束索引是切片终止索引,但不包括终止点
    步长是切片每次获取完成当前元素后移动的方向和偏移量
  1)没有步长,相当于取值完成后向右移动一个索引的位置(默认为1)
  2)当步长为正数时,取正向切片
     步长默认为1,开始索引默认为0
      结束索引默认为len(s)

      3)当步长为负整数时,取反向切片,默认的起始位置为最后一个元素,终止位置是第一个元素的前一个位置


练习:
 1.输入一个字符串,打印如下内容
   打印这个字符串的第一个字符
   打印最后一个字符
   如果这个字符串的长度是奇数,打印中间的字符(len)
2.输入任意一个字符串,判断这个字符串是否是回文数(中心对称数)








python中常见的序列函数
  len(seq)返回序列的长度
  max(x) 返回序列中最大值的元素
  min(x) 返回序列中最小值的元素
示例:
  s=’ABCD’
         print(len(s))    #4
         print(max(s))   #D
        print(min(s))  #A 




字符串编码转换函数
ord(c)  返回一个字符串的Unicode编码
chr(i)  返回i值对应的字符


print(ord(‘A’)    #65
print(ord(‘中’)   #20013
chr(20013)       #中






练习:
1.写一个程序,输入一段字符串,如果字符串不为空,则把第一个字符的编码打出来
2 写程序,输入一个整数值(0-65535)打印这个数对应的字符




整数转换为字符串函数
  hex(i)将整数转换成十六进制的字符串
  oct(i)将整数转换成八进制的字符串
  bin(i)将整数转换成2进制的字符串


字符串的构造函数 str
  str(obj=’’)将对象转换成字符串


练习:
1.用字符串*打印三角形,要求输入一个整数,代表三角形距离左侧的距离字节数
2.输入三行文字,让这三行文字在一个方框居中显示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值