Python基础语法(变量、模块、基本数据类型、format格式化)

鳄鱼君

发表文章数:643

热门标签

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » Python基础语法(变量、模块、基本数据类型、format格式化)

Python的变量

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。我们来看一下最基本的一些变量:

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "e1yu.com"     # 字符串

print (counter)
print (miles)
print (name)

在Python中,你可以同时为多个变量赋值。例如:

a = b = c = 1  #创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值
a, b, c = 1, 2, "鳄鱼教程"   #两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "鳄鱼教程" 分配给变量 c

那么我们来看一易混的知识点:

a=0
b=1

# a = b
# b = a + b
# print(a,b) 结果(1,2)
a,b=b,a+b   #a=b=0 b=a+b=0+1
print(a,b) #结果(1,1)

你需要注意的是变量名字的定义规则:

  • 可以使用26个英文字母,随意拼接
  • 变量名只能是字母、数字或下划线的任意组合
  • 变量不能以数字开头
  • 关键字不能作为变量,列如:[‘and’,’break’,’class’,’def’,’import’,’del’,’print’,’except’,’for’,’from’,’global’,’if’,’lambda’,’not’,’or’,’while’,’true’,’yield’,’with’,’return’,’finally’,’continue’,…]

关键字就是在Python中具有特殊意义,所以我们不能做为变量!

变量的命名应该让人看一眼就知道是什么,比方说用一些英语单词,或者驼峰命名每个单词首字母大写,解释内容比较多的变量,可以把单词用_分割开来,这样更加醒目明了,尽量规范的使用变量名字。

请不要使用汉语或者汉语拼音来做变量,Python是很神奇的,它允许使用汉语来做变量,但是请永远不要这么干,以为这样显得你太LOW了!

Python中的常量

Python中常量用的不是很多,常量是不可改变的量,但是你也可以改变常量,但是我们通常不这么做。常量一般使用大写英文字母表示。

import 与 from…import

Python中导入模块是最常见的事情,那么该如何导入呢?在 python 用 import 或者 from...import 来导入相应的模块:

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *

需要注意somemudle即要使用的模块,那么在上面就已经简单使用过导入模块的操作了:import this,这里不做详细介绍,在以后的代码中,你会遇到很多!

Python中的格式化

在Python使用格式化,比较常用的就是使用%,在这里你只需死记住%s代表字符串%d代表整数,它非常的简单!

name=input('请输入你的名字:')
print('欢迎回来!我的主人:%s' % name)
name=input('请输入你的名字:')
age=int(input('请输入你的年龄:'))  #你必须输入整数
print('欢迎回来!我的%d 主人 %s' % (age,name))

前面讲过input返回的类型为字符串,可以使用int()函数转换为整数。可以简单理解为%?相当于占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

在Python中格式化,format()函数也是一种不错的选择,它会用传入的参数依次替换字符串内的占位符{0}、{1}……

name=input('请输入你的名字:')
age=int(input('请输入你的年龄:'))
print('欢迎回来!我的{0} 主人 {1}' .format (age,name))

那么如果存在一个需要格式化的变量时,可以这样写:

name=input('请输入你的名字:')
print('欢迎回来!我的主人:{}' .format (name))

f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。f-string 格式字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:

name="e1yu"
age=18
print(f'welcome to {name}') 
print(f'Welcome come back {name} {age}') 

Python输出带颜色的内容

有时候为了输出的结果能够更清楚,我们可以对输出的样式做一些设置:

print('\033[4;42m hello world \033[0m')

这是固定的语法 \033[显示方式;前景色;背景色m + 结尾部分:\033[0m ,三个参数是可选的,你可以只写其中一个,那么下面是一些颜色对照表:

-------------------------------------------
字体色     |       背景色     |      颜色描述
-------------------------------------------
30        |        40       |       黑色
31        |        41       |       红色
32        |        42       |       绿色
33        |        43       |       黃色
34        |        44       |       蓝色
35        |        45       |       紫红色
36        |        46       |       青蓝色
37        |        47       |       白色
-------------------------------------------
-------------------------------
显示方式     |      效果
-------------------------------
0           |     终端默认设置
1           |     高亮显示
4           |     使用下划线
5           |     闪烁
7           |     反白显示
8           |     不可见
-------------------------------

Python中的序列

所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。

在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作,反之都可以。

序列中,每个元素都有属于自己的编号(索引)。从 起始元素索引值为0 开始,逐渐递增。除此之外,Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始。那么在学习数据类型的时候会具体介绍。但是我不会在强调切片操作的索引值是从0开始的

Python标准数据类型

在Python 中有六个标准的数据类型

Python 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
标签:

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Python基础语法(变量、模块、基本数据类型、format格式化)》 发布于2020-05-03

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

9 + 6 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册