Python 30天:第二天 -- 变量、内置函数

<< 第一天 || 第三天 >>

第二天

内置函数

在 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 中的数字数据类型:

  1. 整数:整数(负数、零和正数)示例:... -3、-2、-1、0、1、2、3 ...

  2. 浮点数(十进制数)示例:... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...

  3. 复数示例:1 + j, 2 + 4j, 1 - 1j

🌕你太棒了。您刚刚完成第 2 天的挑战,您在通往卓越的道路上领先两步。现在为你的大脑和肌肉做一些练习。

练习 -- 第二天

练习:1级

  1. 在 30DaysOfPython 中创建一个名为 day_2 的文件夹。在此文件夹中创建一个名为 variables.py 的文件
  2. 写一条 python 评论说“第 2 天:30 天的 python 编程”
  3. 声明一个名字变量并为其赋值
  4. 声明一个姓氏变量并为其赋值
  5. 声明一个全名变量并为其赋值
  6. 声明一个国家变量并为其赋值
  7. 声明一个城市变量并为其赋值
  8. 声明一个年龄变量并为其赋值
  9. 声明一个年份变量并为其赋值
  10. 声明一个变量 is_married 并为其赋值
  11. 声明一个变量 is_true 并为其赋值
  12. 声明一个变量 is_light_on 并为其赋值
  13. 在一行中声明多个变量

练习: 2级

  1. 使用 type() 内置函数检查所有变量的数据类型
  2. 使用len()内置函数,找出您的名字的长度
  3. 比较名字和姓氏的长度
  4. 声明 5 为 num_one 和 4 为 num_two
    1. 添加 num_one 和 num_two 并将值分配给变量 total
    2. 从 num_one 中减去 num_two 并将值赋给变量 diff
    3. 将 num_two 和 num_one 相乘并将值赋给变量乘积
    4. 将 num_one 除以 num_two 并将值分配给变量 division
    5. 使用模除法找到 num_two 除以 num_one 并将值分配给变量余数
    6. 计算 num_one 的 num_two 次方并将值赋给变量 exp
    7. 找到 num_one 除以 num_two 的楼层除法并将值分配给变量 floor_division
  5. 一个圆的半径是30米。
    1. 计算圆的面积并将值赋给变量名area_of_circle
    2. 计算圆的周长并将值赋值给变量名circum_of_circle
    3. 将半径作为用户输入并计算面积。
  6. 使用内置输入函数获取用户的名字、姓氏、国家和年龄,并将值存储到相应的变量名中
  7. 在 Python shell 或您的文件中运行 help('keywords') 以检查 Python 保留字或关键字

🎉恭喜!🎉

<< 第一天  || 第三天 >>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

舍不得,放不下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值