0%

第一次例会-python基础

python基础

1.基础语法与规则

1
2
3
print('hello world') #单引号
print("hello world") #双引号
input(">") #输入

可以看出,在打印字符串时,使用单引号和双引号结果相同。那为什么要同时支持单引号和双引号呢?尝试输出 Let's go!

1
2
3
4
5
6
7
8
9
print('Let's go!') # 报错
print("Let's go!") #正常运行
print('Let\'s go!') #转义后正常运行
'''
多行注释,使用单引号
'''
"""
多行注释,使用双引号
"""

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if True:
print('answer')
print(True)
else:
print('answer')
print(False) #正常执行

if True:
print('answer')
print(True)
else:
print('answer')
print(False) #报错
一个代码块内用一个缩进,
if True:
print('answer')
print(True)
else:
print('answer')
print(False) #可执行

python是一门面向对象的解释型语言,不需要在运行前编译,所以python运算速度比c较为缓慢。

python保留字

1
2
import keyword
print(keyword.kwlist)

多行语句与单行执行

1
2
3
4
5
6
7
8
9
10
11
a = 1
b = 2
c = 3
total = a + \
b + \
c
print(total)

a = 1;b = 2;c = 3
total = a + b + c
print(total)

变量赋值

python与c不同,python赋值并不需要预先定义,也不需要指定变量的数据类型,解释器会自行判断

1
2
3
4
5
a = 1 #int
print(type(a))
a = '123' #string
a = b = c = d = 1 #连续赋值
a, b = 1, 'string' #解包赋值

2.基本数据类型

python基本数据类型:数字,字符串,列表,元组,集合,字典

数值

1
2
3
4
5
6
7
8
9
a = 12
print(a.bit_length())
print(a.__abs__())
print(a.__add__(23))
2 / 4 #小数除
2 // 4 #整数除
17 % 4 #取模
2 ** 3 #求幂
pow(2, 3, 4) #求模幂

字符串

1
2
3
4
5
6
7
8
c = '123456'
print(c)
print(c[1:3]) #字符串切片 包括1不包括3
print(c[4]) #字符串索引
print(c[-1]) #从后往前索引,最后一个字符为-1
print(c[-3:-1])
print(c[:3]) #从头开始
print(c[3:]) #到尾结束

字符串运算

1
2
3
4
5
6
a = '123'
b = 'abc'
print(a + b)
print(a * 5)
print("我叫 %s 今年 %d 岁!" % ('小明', 10)) # 格式化字符串
print(f'我叫{a}今年{b}岁')

内建函数

1
2
3
4
5
6
a = a.join('~~~~')
print(a)
print(a.strip('~'))
print(a.lstrip('~'))
print(a.rstrip('~'))
print(a.replace('~', '-'))

类型转换

1
2
3
a = 123
print(str(a))
print(int(str(a), 16)) #可以指定进制

3.列表

列表相当于c的数组

1
2
3
4
5
6
7
8
a = [1, 2, 3, 4, 5] #创建列表
a.append(6) #添加元素
print(a)
del a[3] #删除元素
print(a)
b = [a, a, a] #列表嵌套(二维数组)
print(b)
print(b[1][3])

4.import

python里面最重要的就是各种各样的包,学会导包python就会了一半

1
2
import Crypto
from Crypto.Util.number import *

同目录import