如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r‘‘
表示‘‘
内部的字符串默认不转义
print(r‘\\\t\\‘)
输出结果
\\\t\\
练习:
打印出以下数值
# -*- coding: utf-8 -*- n = 123 f = 456.789 s1 = ‘Hello, world‘ s2 = ‘Hello, \‘Adam\‘‘ s3 = r‘Hello, "Bart"‘ s4 = r‘‘‘Hello, Lisa!‘‘‘
python代码
print(‘n=‘,123) print(‘f=‘,456.789) print(‘s1=‘,‘\‘hello,world\‘‘) print(‘s2=‘,‘\‘hello,\\\‘Adam\\\‘\‘‘) print(‘s3=‘,‘r\‘hello,\"Bart\"\‘‘) print(‘s4=‘,‘r\‘\‘\‘hello,\nLisa!\‘\‘\‘‘)
变量
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错如java
a=‘aaa‘ b=111 print(type(a)) print(type(b))
结果如下:
<class ‘str‘> <class ‘int‘>
常量
通常用全部大写的变量名表示常量
除法
整数的地板除//和取余%
永远是整数,即使除不尽。要做精确的除法,使用/
就可以。
由于Python的字符串类型是str
,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes
。
格式化
%
运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。
常见的占位符有:
%d 整数、%f 浮点数、%s 字符串 在代码内表示将当前当前的数据类型转换为字符串、%x 十六进制整数
print(‘%2d-%02d‘ % (3, 1)) print(‘%.2f‘ % 3.1415926) print(‘Age: %s. Gender: %s‘ % (25, True)) print(‘growth rate: %d %%‘ % 7)
输出结果
3-01 3.14 Age: 25. Gender: True growth rate: 7 %
另一种格式化字符串的方法是使用字符串的format()
方法,它会用传入的参数依次替换字符串内的占位符{0}
、{1}
……,不过这种方式写起来比%要麻烦得多:
print(‘Hello, {0}, 成绩提升了 {1:.1f}%‘.format(‘小明‘, 17.125))
输出结果
Hello, 小明, 成绩提升了 17.1%
List和tuple
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
1.查询。
正数表示的是正向获取,负数表示的是倒着取值
classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘] print(classmates[1]) print(classmates[-1])
结果
Bob Tracy
2.添加。
classmates.append(‘Adam‘) classmates.insert(1, ‘Jack‘)
3.删除。
classmates.pop() classmates.pop(1)
4.
原文:https://www.cnblogs.com/chenxiaomeng/p/12081995.html