-
二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100。
十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀0x,比如:0x12ef,0xde2431af。
布尔值可以用and、or和not运算(注意and,or,not都是Python语言本身的关键字)。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
查看全部 -
# Enter a code
age=1
if age>18:
print("adult")
else:
if age<18 and age>6:
print("teenage")
else:
if age<6 and age>3:
print("kid")
else:
print("baby")
查看全部 -
一个长方形的长为3.14cm,宽为1.57cm,请计算这个长方形的面积,保留小数点后两位。
l=3.14
w=1.57
s=l×w
print('s')
round(s,2)
查看全部 -
前面我们写了第一个Python程序,向屏幕打印了'Hello World',请通过定义多个变量的方式,把相同的字符串打印出来。查看全部
-
Python关键字 and or not
变量名由大小写英文字母、数字和下划线_组成,变量不能用数字开头查看全部 -
数据类型
整数 浮点数 布尔值 字符串 空值
字典 列表查看全部 -
查看全部
-
set的remove和discard方法可以用于元素的删除,后者删除不存在元素不会报错。
set的clear方法可以用来清空元素。
set的issubset、issuperset方法可以用来判断集合的子集和超集。
set的isjoint方法可以用来判断集合是否存在并集。
查看全部 -
https://docs.python.org/3/library/functions.html 内置函数查看全部
-
set允许通过add方法添加单个元素,或通过update方法批量添加元素,添加已有元素不会对set造成影响。
s = set([])
s.add('Jenny')
s.add('Ellena')
s2 = ['Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']
s.update(s2)
print(s)
查看全部 -
读取set元素,即为判断元素是否在set中,而无法像list按照索引来读取。
list=货架上摆放的鞋,set=便宜甩卖堆在摊上的鞋。
s = set(['Alice','Bob','Candy'])
a = 'Alice' in s
print(a)
让set兼容大小写的方式:
s = set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])
s2 = str(s).lower()
print('alice' in s2)
s3 = set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])
s4 = str(s3).upper()
print('ALICE' in s4)
查看全部 -
dict的key是不重复的
set里面的元素不允许重复,没有顺序
如何创建set:使用set(),并传入一个list。
s = set([1, 4, 3, 2, 5])
重复的元素会被set合并。
查看全部 -
Python定义变量的方法
什么是变量
在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。
合法的变量名
只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一个变量需要遵循一定的约束,否则,Python可能识别不出它是一个变量。
变量名由大小写英文字母、数字和下划线_组成
变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
以下这些变量的定义都是合法的。
num, count, _none, min_value
代码块预览复制
他们都满足上面的三个条件。
以下这些变量的定义都是不合法的。
1num, 666, 1_cd, and
代码块预览复制
定义变量
定义变量的方式很简单,通过变量名 = 数据,即可定义一个变量。
举个例子:
a = 1
代码块预览复制
在这个例子里面,a就是变量,它的值是一个整数1。
hello = 'Hello'
代码块预览复制
在这个例子里面,hello就是变量,它的值是一个字符串'Hello'。
在Python里面,一个变量可以先后存储多种不同类型的数据。
a = 1 # 这个时候a存储的是整数类型
print(a)
a = 'ABC' # 这个时候a存储的是字符串类型
print(a)查看全部 -
Python的字符串编码
为什么有编码问题
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这种编码方式被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。
如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。
类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
python3的编码
在python3中,默认使用UTF-8 Unicode来进行编码,因此我们可以在python中输入任意形式的Unicode字符串,都不会遇到像python2中遇到的问题(在python2中,需要显式指明该字符串是Unicode字符串),如果没有了解过python2,则完全可以忽略这一点,python3提供了更加简单易懂的编码方式。
s1 = '这是中文字符串'
s2 = 'this is an English string'
print(s1)
print(s2)
代码块预览复制
在python3中,中文字符串和英文字符串无异。查看全部 -
不大懂
Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:
r'\(~_~)/ \(~_~)/'
代码块预览复制
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示:
'''Line 1
Line 2
Line 3'''
代码块预览复制
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加r,把这个多行字符串也变成一个raw字符串:
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''查看全部
举报