目录
一、数据类型
二、输入输出
三、算术运算
四、逻辑与条件判断
五、循环控制
六、函数
一、数据类型
- Python的数据类型分为常量、数值变量、字符串变量、布尔变量(True、False)
- 常量可以直接参与运算与赋值,变量无需声明可直接定义
- 整型与浮点型数值可以直接相互运算,整型与浮点型数据的运算结果为浮点型
- int型数据无数值上限,会根据数值大小而改变所占内存
- 不同类型变量之间可以通过赋值进行隐式类型转换
- 字符串支持用“+”运算符进行字符串拼接
- 字符串可以用 ' ' 或 " " 来进行引用,通常情况下,' ' 和 "" 都可以对字符串数据进行正常引用,但是如果是用单引号对 ' ' 来引用的字符串中包含单引号字符 ' 的话,字符串就会被分割,这可能会引起报错,这时候就应该用双引号对 " "来引用包含单引号 ' 的字符串,同理用 ' ' 来引用包含 " 字符的字符串
- 布尔(bool)变量True、False要注意大小写,首字母必须大小写,其他字母小写
- 可以用type()函数查看数据的类型,用len()函数查看数据所占字节数
# 常量
print(10) # 10
print(10 + 1.1) # 11.1
# 变量
a = 10
print(a) # 10
print(type(a)) # int
a = 10.1
print(a) # 10.1
print(type(a)) # float
a = "hello 'world'"
print(a) # hello 'world'
print(type(a)) # str
print(len(a)) # 13
print(a + " world!") # hello 'world' world!
b = True
print(b) # True
print(type(b)) # bool
二、输入输出
- 键盘输入关键字是 input,input函数内的字符串参数可作为输入提示
- 显示器输出的关键字是 print,print函数内可用 f'{value}' 打印value变量的原值
- input 输入的默认数据类型是字符串(str)类型,可用 int(input('请输入数字: ')) 做类型转换
- print 输出的数据之间可用逗号隔开而打印多个变量
- print 输出数据的时候,会在输出结束时默认输出 \n 换行符,可以通过在print函数中对end形参进行赋值(定制)从而改变末尾输出符
num1 = input('请输入一个数据:')
print(num1, end=' ')
print(type(num1)) # 10 <class 'str'>
print(f'num1 = {num1}') # num1 = 10
num2 = int(input('请输入一个数据:'))
print(num2, end=' ') # 20 <class 'int'>
print(type(num2)) # num2 = 20
print(f'num2 = {num2}') # 10 20
三、算术运算
# 四则运算
print(1 + 2 * 3 / 4 - 3) # -0.5
print(7 / 3) # 2.3333...
print(7 % 3) # 1
# 乘方
print(2 ** 3) # 8
print(9 ** 0.5) # 3.0
print(pow(3, 2)) # 9
# //是地板除法,向下取整
print(7 // 2) # 3
print(-7 // 2) # -4
# divmod取整与取余
print(divmod(7, 2)) # (3, 1)
# 互换
a = 1
b = 2
a, b = b, a
print(a, b) # 2 1
四、逻辑与条件判断
- 逻辑关键字:and or not
- 条件关键字:if elif else
- 取地址:id
- 比较数值:==
- 比较地址:is
a = True
b = False
if a and b:
print("a is True and b is True")
elif a and not b:
print("a is True and b is False")
elif not a and b:
print("a is False and b is True")
else:
print('a is False and b is False')
if a or b:
print('a or b is True')
else:
print('a and b are False')
a = 1
b = 1
print(id(a))
print(id(b))
print(a == b) # True
print(a is b) # True
a = [1, 2, 3]
b = [1, 2, 3]
print(id(a))
print(id(b))
print(a == b) # True
print(a is b) # False
五、循环控制
- 关键字:for、while
- range(a, b):从a累加到b - 1
- range(i):从0累加到 i - 1
- continue:跳过一次循环
- break:退出循环
sum = 0
for i in range(1, 101):
sum += i
print(f'sum = {sum}') # 5050
sum = 0
i = 0
while i <= 100:
sum += i
i += 1
print(f'sum = {sum}') # 5050
# 假设有5个包子,第3个有虫不吃,吃第四个饱了
for i in range(1, 6):
if i == 3:
print(f'第{i}个包子有虫,不吃')
continue
if i == 4:
print('吃饱了')
break
print(f'吃第{i}个包子')
i += 1
"""
吃第1个包子
吃第2个包子
第3个包子有虫,不吃
吃饱了
"""
六、函数
自定义函数调用
x = 10
def test1():
x = 20
print(f'函数内部test1:{x}')
def test2():
print(f'函数内部test2:{x}')
def test3():
global x
x = 20
print(f'函数内部test3:{x}')
test1()
test2()
print(f'函数外部:{x}')
test3()
print(f'函数外部:{x}')
变量的作用域
x = 10
def test1():
x = 20
print(f'函数内部test1:{x}')
def test2():
print(f'函数内部test2:{x}')
def test3():
global x
x = 20
print(f'函数内部test3:{x}')
test1()
test2()
print(f'函数外部:{x}')
test3()
print(f'函数外部:{x}')
递归文章来源:https://www.toymoban.com/news/detail-514750.html
# 求最大公约数
def Gcd(a, b):
if b == 0:
return a
return Gcd(b, a % b)
print(Gcd(21, 3)) # 3
参数文章来源地址https://www.toymoban.com/news/detail-514750.html
- 带默认值的参数必须排在参数列表的后面
- 关键字传参,直接定制形参,可以改变传参顺序
def Point(x, y, z = 3):
return x, y, z
print(Point(1, 2)) # (1, 2, 3)
print(Point(y = 1, x = 2)) # (2, 1, 3)
到了这里,关于【Python爬虫与数据分析】初阶语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!