pythontask1学习
一、变量、运算符与数据类型
1.注释
- #代表单行注释
- ‘’’ 多行注释 ‘’’
2.运算符
- /和//的区别 /和数学上的除法一致 //代表整除
- **代表幂运算
1. 逻辑运算符
- and
- or
- not
2. 位运算符
~ | 按位取反 | ~4 |
---|---|---|
& | 按位与 | 4 & 5 |
| | 按位或 | |
^ | 按位异或 | 4 ^ 5 |
<< | 左移 | 4 << 2 |
>> | 右移 | 4 >> 2 |
3. 其他运算符
操作符 | 名称 | 示例 |
---|---|---|
in | 存在 | 'A' in ['A', 'B', 'C'] |
not in | 不存在 | 'h' not in ['A', 'B', 'C'] |
is | 是 | "hello" is "hello" |
not is | 不是 | "hello" is not "hello" |
注:
is、not is 它们不完全等价于=、!=。前者比较的是变量的地址,后者比较的是变量的值。
4. 运算符优先级
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~± | 按位翻转,一元加号和减号 |
* / % // | 乘,除,取模和取整除) |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位‘AND’ |
^| | 位运算符 |
<=<>>= | 比较运算符 |
<>==!= | 等于运算符 |
=%=/=//=-=+=*=**= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
3. 变量
- 变量即用即赋值,无须定义。
4. 数据类型与转换
- python里面万物皆对象,连数据类型也不例外。
- 对象皆有其属性和方法。
- dir(object)
- 类型转换
- 转换为整型
int(x, base=10)
- 转换为字符串
str(object='')
- 转换为浮点型
float(x)
- 转换为整型
5. print() 函数
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按
str()
方式进行转换为字符串输出; - 关键字参数
sep
是实现分隔符,比如多个参数输出时想要输出中间的分隔字符; - 关键字参数
end
是输出结束时的字符,默认是换行符\n
; - 关键字参数
file
是定义流输出的文件,可以是标准的系统输出sys.stdout
,也可以重定义为别的文件; - 关键字参数
flush
是立即把内容输出到流文件,不作缓存。
二、条件语句
-
if
-
if … else
-
if … elif… else
-
assert(断言)
assert
这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError
的异常。
my_list = ['lsgogroup'] my_list.pop(0) assert len(my_list) > 0 #可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
三、循环语句
-
while
-
while … else
-
for
-
for … else
-
break
-
continue
-
pass
-
推导式
#1.列表推导式: x = [-4, -2, 0, 2, 4] y = [a * 2 for a in x] print(y) # [-8, -4, 0, 4, 8] #2.元组推导式 a = (x for x in range(10)) print(a) # <generator object <genexpr> at 0x0000025BE511CC48> print(tuple(a)) # (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) #3.字典推导式 b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0} print(b) # {0: True, 3: False, 6: True, 9: False} #4.集合推导式 c = {i for i in [1, 2, 3, 4, 5, 5, 6, 4, 3, 2, 1] if i % 2 == 0} print(c) # {1, 2, 3, 4, 5, 6}
四、异常处理
- try … except
- try … except … finally
- try … except … else
- raise