-
如果在输入中文的时候,遇到类似下面的错误,需要在文件开始的位置说明编码方式。例如“# coding: utf-8”
File "index.py", line 1 SyntaxError: Non-ASCII character '\xe8' in file index.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
查看全部 -
字符串format
格式:result = template.format(参数1,参数2,...)
或者指定名称
template = 'Hello {a}, Hello {b},... '
result = template.format(a=参数1,b=参数2,...)
1.通过单纯的{}进行格式化
# 字符串模板 template = 'Hello {}' # 模板数据内容 world = 'World' result = template.format(world) print(result) # ==> Hello World2.通过{}和指定顺序进行格式化
注意:通过指定顺序获取参数的方式,索引号不能大于参数的个数
# 指定顺序 template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.' result = template.format('World', 'China', 'Beijing', 'imooc') print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc. # 调整顺序 template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.' result = template.format('World', 'China', 'Beijing', 'imooc') print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.3.通过{}和指定对应的名字格式化
# 指定{}的名字w,c,b,i template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.' world = 'World' china = 'China' beijing = 'Beijing' imooc = 'imooc' # 指定名字对应的模板数据内容 result = template.format(w = world, c = china, b = beijing, i = imooc) print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.查看全部 -
与运算符 'and'
或运算符 'or'
非运算符 'not'
not计算的优先级是高于and和or的
在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算
a = True print(a and 0 or 99) # ==> 99
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,
所以:
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。Python中布尔值与数值或非空字符串进行and、or、not操作时:
False and 99 # ==> False False or 99 # ==> 99 True and 99 # ==> 99 True or 99 # ==> 99 not 99 # ==> False
短路计算
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
Python中数值或非空字符串进行and、or、not操作时:
99 or 0 # ==> 99 0 or 99 # ==> 99 99 and 0 # ==> 0 0 and 99 # ==> 0 'hello' and 'world' # ==> world 'hello' or 'world' # ==> hello '' and 'world' # ==> '' '' or 'world' # ==> world
查看全部 -
地板除
Python除了普通除法以外,还有一个特殊的除法被称为地板除,对于地板除,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//进行。
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33查看全部 -
在Python里面,一个变量可以先后存储多种不同类型的数据。
a = 1 # 这个时候a存储的是整数类型
print(a)
a = 'ABC' # 这个时候a存储的是字符串类型
print(a)这是Python这类语言特有的特性,我们称之为动态语言,与之对应的是静态语言。
Python、Javascript等等都是动态语言,Java、C、C++等等属于静态语言。
查看全部 -
age = 19
if age < 18:
print('teenager')
else:
print('adult')查看全部 -
整数:精确计算,十进制,二进制0x,只有0.1两个数字,十六位进制abcdef,0-9。
浮点数:不精确计算,科学计数法中10可用e代替。
字符串:除数字外的表现形式。
布尔值:and or not False Ture
空值:None
查看全部 -
print("Hello,world!")查看全部
-
a = 'Life is short{}'
b = 'you need Python'
c = a.format(b)
print(c)
a = 'Life is short{0}'
c = a.format('you need Python')
print(c)
查看全部 -
Python的字符串切片
在程序的世界中,计数是从
0开始的,使用0来表示第一个。 切片需要在中括号[]中填入两个数字,中间用冒号分开表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。查看全部 -
Python的字符串编码
在python3中,中文字符串和英文字符串无异。
查看全部 -
布尔值
大部分判断都是非错则对的
True False两种值 不需要字符串括起来也可以用and,or和not运算
尔值可以用and、or和not运算(注意and,or,not都是Python语言本身的关键字)。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
空值
空值是Python里一个特殊的值,用None表示。
注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。
查看全部 -
Python的字符串format 字符串模板和模板数据内容组成通过大括号把模板数据内容嵌到字符串模板对应的位置
模板中
{}比较多,则容易错乱,那么在format的时候也可以指定模板数据内容的顺序。可以指定对应的名字,使得在format过程更加清晰。
查看全部 -
Python中raw字符串与多行字符串 字符串包含很多需要转义的字符在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。 r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。 如果要表示多行字符串,可以用'''...''' 可以在多行字符串前面添加r,把这个多行字符串也变成一个raw字符串:
查看全部 -
Python的字符串 字符串本身包含'用" " 字符串既包含'又包含"Python字符串用\进行转义 Bob said "I'm OK"'Bob said \"I\'m OK\".'
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部
举报