第二天
内置函数
在 Python 中,我们有很多内置函数。内置函数在全球范围内可供您使用,这意味着您无需导入或配置即可使用内置函数。一些最常用的 Python 内置函数如下:print()、len()、type()、int()、float()、str()、input()、list()、dict() , min() , max() , sum() , sorted() , open() , file() , help()和dir(). 在下表中,您将看到从python 文档中获取的 Python 内置函数的详尽列表。
让我们打开 Python shell 并开始使用一些最常见的内置函数
让我们通过使用不同的内置函数进行更多练习
从上面的终端可以看到,Python 有保留字。我们不使用保留字来声明变量或函数。我们将在下一节介绍变量。
相信到此为止,你已经熟悉了内置函数。让我们再做一次内置函数的练习,我们将继续下一节。
变量
变量将数据存储在计算机内存中。许多编程语言都推荐使用助记符变量。助记符变量是易于记忆和关联的变量名称。变量是指存储数据的内存地址。命名变量时不允许以数字开头、特殊字符、连字符。变量可以有一个短名称(如 x、y、z),但强烈建议使用更具描述性的名称(名字、姓氏、年龄、国家/地区)。
Python 变量命名规则
- 变量名必须以字母或下划线字符开头
- 变量名不能以数字开头
- 变量名称只能包含字母数字字符和下划线(Az、0-9 和 _)
- 变量名区分大小写(firstname、Firstname、FirstName 和 FIRSTNAME 是不同的变量
让我们使用有效的变量名
firstname
lastname
age
country
city
first_name
last_name
capital_city
_if # if we want to use reserved word as a variable
year_2021
year2021
current_year_2021
birth_year
num1
num2
无效的变量名称
first-name
first@name
first$name
num-1
1num
我们将使用已被许多 Python 开发人员采用的标准 Python 变量命名风格。Python 开发人员使用蛇形大小写(snake_case)变量命名约定。对于包含多个单词的变量(例如,first_name、last_name、engine_rotation_speed),我们在每个单词后使用下划线字符。下面的例子是一个标准的变量命名例子,当变量名超过一个单词时,需要下划线。
当我们将某种数据类型赋给一个变量时,就称为变量声明。例如,在下面的示例中,我的名字被分配给变量 first_name。等号是赋值运算符。赋值意味着将数据存储在变量中。Python 中的等号与数学中的等号不同。
例子:
# Variables in Python
first_name = 'Asabeneh'
last_name = 'Yetayeh'
country = 'Finland'
city = 'Helsinki'
age = 250
is_married = True
skills = ['HTML', 'CSS', 'JS', 'React', 'Python']
person_info = {
'firstname':'Asabeneh',
'lastname':'Yetayeh',
'country':'Finland',
'city':'Helsinki'
}
让我们使用print()和len()内置函数。Print 函数接受无限数量的参数。参数是我们可以传递或放在函数括号内的值,请参见下面的示例。
例子:
print('Hello, World!') # The text Hello, World! is an argument
print('Hello',',', 'World','!') # it can take multiple arguments, four arguments have been passed
print(len('Hello, World!')) # it takes only one argument
让我们打印并找出顶部声明的变量的长度:
例子:
# Printing the values stored in the variables
print('First name:', first_name)
print('First name length:', len(first_name))
print('Last name: ', last_name)
print('Last name length: ', len(last_name))
print('Country: ', country)
print('City: ', city)
print('Age: ', age)
print('Married: ', is_married)
print('Skills: ', skills)
print('Person information: ', person_info)
在一行中声明多个变量
可以在一行中声明多个变量:
例子:
first_name, last_name, country, age, is_married = 'Asabeneh', 'Yetayeh', 'Helsink', 250, True
print(first_name, last_name, country, age, is_married)
print('First name:', first_name)
print('Last name: ', last_name)
print('Country: ', country)
print('Age: ', age)
print('Married: ', is_married)
使用input()内置函数获取用户输入。让我们将从用户那里获得的数据分配给 first_name 和 age 变量。
例子:
first_name = input('What is your name: ')
age = input('How old are you? ')
print(first_name)
print(age)
数据类型
Python 中有多种数据类型。为了识别数据类型,我们使用type内置函数。我想请你专注于很好地理解不同的数据类型。谈到编程,一切都与数据类型有关。我一开始就介绍了数据类型,现在又来了,因为每个话题都和数据类型有关。我们将在各自的部分更详细地介绍数据类型。
检查数据类型和转换
- 检查数据类型:要检查某些数据/变量的数据类型,我们使用类型 示例:
# Different python data types
# Let's declare variables with various data types
first_name = 'Asabeneh' # str
last_name = 'Yetayeh' # str
country = 'Finland' # str
city= 'Helsinki' # str
age = 250 # int, it is not my real age, don't worry about it
# Printing out types
print(type('Asabeneh')) # str
print(type(first_name)) # str
print(type(10)) # int
print(type(3.14)) # float
print(type(1 + 1j)) # complex
print(type(True)) # bool
print(type([1, 2, 3, 4])) # list
print(type({'name':'Asabeneh','age':250, 'is_married':250})) # dict
print(type((1,2))) # tuple
print(type(zip([1,2],[3,4]))) # set
-
转换:将一种数据类型转换为另一种数据类型。我们使用int() , float() , str() , list , set 进行算术运算时,字符串数字要先转为 int 或 float 否则会返回错误。如果我们连接一个数字和一个字符串,首先应该将数字转换为字符串。我们将在字符串部分讨论连接。
例子:
# int to float
num_int = 10
print('num_int',num_int) # 10
num_float = float(num_int)
print('num_float:', num_float) # 10.0
# float to int
gravity = 9.81
print(int(gravity)) # 9
# int to str
num_int = 10
print(num_int) # 10
num_str = str(num_int)
print(num_str) # '10'
# str to int or float
num_str = '10.6'
print('num_int', int(num_str)) # 10
print('num_float', float(num_str)) # 10.6
# str to list
first_name = 'Asabeneh'
print(first_name) # 'Asabeneh'
first_name_to_list = list(first_name)
print(first_name_to_list) # ['A', 's', 'a', 'b', 'e', 'n', 'e', 'h']
数字
Python 中的数字数据类型:
-
整数:整数(负数、零和正数)示例:... -3、-2、-1、0、1、2、3 ...
-
浮点数(十进制数)示例:... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
-
复数示例:1 + j, 2 + 4j, 1 - 1j
🌕你太棒了。您刚刚完成第 2 天的挑战,您在通往卓越的道路上领先两步。现在为你的大脑和肌肉做一些练习。
练习 -- 第二天
练习:1级
- 在 30DaysOfPython 中创建一个名为 day_2 的文件夹。在此文件夹中创建一个名为 variables.py 的文件
- 写一条 python 评论说“第 2 天:30 天的 python 编程”
- 声明一个名字变量并为其赋值
- 声明一个姓氏变量并为其赋值
- 声明一个全名变量并为其赋值
- 声明一个国家变量并为其赋值
- 声明一个城市变量并为其赋值
- 声明一个年龄变量并为其赋值
- 声明一个年份变量并为其赋值
- 声明一个变量 is_married 并为其赋值
- 声明一个变量 is_true 并为其赋值
- 声明一个变量 is_light_on 并为其赋值
- 在一行中声明多个变量
练习: 2级
- 使用 type() 内置函数检查所有变量的数据类型
- 使用len()内置函数,找出您的名字的长度
- 比较名字和姓氏的长度
- 声明 5 为 num_one 和 4 为 num_two
- 添加 num_one 和 num_two 并将值分配给变量 total
- 从 num_one 中减去 num_two 并将值赋给变量 diff
- 将 num_two 和 num_one 相乘并将值赋给变量乘积
- 将 num_one 除以 num_two 并将值分配给变量 division
- 使用模除法找到 num_two 除以 num_one 并将值分配给变量余数
- 计算 num_one 的 num_two 次方并将值赋给变量 exp
- 找到 num_one 除以 num_two 的楼层除法并将值分配给变量 floor_division
- 一个圆的半径是30米。
- 计算圆的面积并将值赋给变量名area_of_circle
- 计算圆的周长并将值赋值给变量名circum_of_circle
- 将半径作为用户输入并计算面积。
- 使用内置输入函数获取用户的名字、姓氏、国家和年龄,并将值存储到相应的变量名中
- 在 Python shell 或您的文件中运行 help('keywords') 以检查 Python 保留字或关键字
🎉恭喜!🎉