一.字面量
①定义
在代码中,被写下来的固定的值
②常见字面量的类型
Python中常用的6种值(数据)的类型
类型 | 描述 | 说明 |
---|---|---|
数字(Number) | 支持: 整数(int) 浮点数(float) 复数(complex) 布尔(bool ) | 整数(int),如:10,-10 浮点数(float),如:13.14,-13.14 复数(complex),如:4+5i 布尔(bool ),如:true和false |
字符串(String) | 描述文本的一种数据类型 | 字符串(String)由任意数量的字符组成 |
列表(List) | 有序的可变序列 | Python中使用最频繁的数据 类型,可有序的记录一堆数据 |
元组(Tuple) | 有序的不可变序列 | 可有序记录一堆不可变的Python数据集合 |
集合(Set) | 无序不重复序列 | 可无序记录一堆不重复的Python数据集合 |
字典(Dictionary) | 无序Key-Value集合 | 可无序记录一堆Key-Value型的Python数据集合 |
在Python中,字符串需要用双引号(“ ”)包围起来
③基于print语句完成各类字面量的输出
# -- coding: utf-8 --
666
13.14
"黑马程序员"
print(666)
print(13.14)
print("黑马程序员")
二.注释
①定义
在程序代码中对程序代码进行解释说明的文字
②作用
让别人可以看懂程序代码的作用,能够大大增强程序的可读性.
③分类
单行注释:以#开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
# 我是单行注释 print("Hello World") //#号和注释内容一般建议以一个空格隔开(python规范)
多行注释:以一堆三个双引号引起来(“”“注释内容”“”)来解释一段代码的作用和使用方法
"""
我是多行注释
诗名:悯农
作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")
④综合训练
# -- coding: utf-8 --
"""
本代码演示了:
各类字面量的写法
通过print语句输出各类字面量
"""
# 写一个整数字面量
666
# 学一个浮点数字面量
13.14
# 写一个字符串字面量
"黑马程序员"
# 通过print语句输出各类字面量
print(666)
print(13.14)
print("黑马程序员")
(注释不会影响程序的运行)
三.变量
①定义
在程序运行时,能储存计算结果或能表示值得抽象概念(简单来说,就是用来记录数据)
②格式
变量名称 = 变量的值
变量命名规则:
1)小驼峰命名:第一个单词以小写字母开头,其余单词首字母大写,如:theFirstName
2)大驼峰命名:所有单词的首字母均大写,如:TheFirstName
3)一般我们定义一个标识符的时候,通常使用下划线_
,如:card_add
、card_pop
③演示
1)特征一:记录数据
# -- coding: utf-8 --
# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量记录的内容
print("钱包还有:",money)
2)特征二:变量可以发生改变
# -- coding: utf-8 --
# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量记录的内容
print("钱包还有:", money)
# 假设买了一个冰淇淋,消费10元
money = money - 10
print("买了冰淇淋花费10元,还剩:", money, "元")
3)特征三:可以重复使用
四.数据类型
①初始阶段
string(字符串类型) | 用引号引起来的数据都是字符串 |
---|---|
int(整型) | 数字类型 |
float(浮点型) | 数字类型 |
②验证数据的类型
type语句---type(被查看类型的数据)
# -- coding: utf-8 --
# 1.在print语句中,直接输出类型信息
print(type("小远编程"))
print(type(666))
print(type(3.1415926))
# 2.用变量存储type()的结果(返回值)
string_type = type("小远编程")
int_type = type(666)
float_type = type(3.1415926)
print(string_type)
print(int_type)
print(float_type)
(注意:变量没有类型,字符串变量储存了字符串而不是表示变量就是字符串)
五.数据类型的转换
①常见的转换语句
语句(函数) | 说明 |
---|---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str (x) | 将x转换为字符串 |
②具体演示
# -- coding: utf-8 --
# 将数字类型转换成字符串
num_str = str(11)
print(type(num_str), num_str)
float_str = str(11.345)
print(type(float_str), float_str)
# 将字符串转换为数字
num1 = int("11")
print(type(num1), num1)
num2 = float(3.1415926)
print(type(num2), num2)
小原则:1)任意数据类型都可以转化为字符串类型
2)不是所有的字符串类型都可以转化为数字类型
六.标识符
①定义
用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名
②规则
1)内容限定
标识符命名只允许出现:英文、中文、数字、下划线(_)
(不推荐使用中文,数字不可以用在开头)
2)大小写敏感
# -- coding: utf-8 --
Andy = "安迪1"
andy = "安迪2"
print(Andy)
print(andy)
(字母a的大写和小写,是完全可以区分的)
3)不可使用关键字
关键字都有特定的用途(关键字同样大小写敏感)
③具体演示
# 规则1:内容限定,限定只能使用:中文,英文,数字,下划线,不能以数字开头 name_ = "张三" _name = "张三" name_1 = "张三" # 规则2:大小写敏感 Example = "小远编程" example = 3.1415926 print(Example) print(example) # 规则3:不可使用关键字 # 错误的示例--使用了关键字:class = 1 Class = 1
④变量的命名规范
1)见名知意,简洁明了
2)多个单词组合变量名,要使用下划线作分隔,例如:first_number = 1
3)命名变量中的英文字母,应全部小写
七.运算符
①算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | a = 15,b = 15,a+b的输出结果为30 |
- | 减 | a = 10,b = 20,a-b的输出结果为-10 |
* | 乘 | a = 10,b = 20,a*b的输出结果为200 |
/ | 除 | a = 10,b = 20,b/a的输出结果为2 |
// | 取整除 | 返回商的整数部分,9//2输出结果4,9.0//2.0输出结果4.0 |
% | 取余 | 返回除法的余数,b%a的输出结果为0 |
** | 指数 | a**b为10的20次方,输出结果为10^20 |
# -- coding: utf-8 --
"""
演示python中的各类运算符
"""
# 算术运算符
print("1 + 1 = ", 1 + 1)
print("2 - 1 = ", 2 - 1)
print("3 * 3 = ", 3 * 3)
print("4 / 2 = ", 4 / 2)
print("11 // 2 = ", 11 // 2)
print("9 % 2 = ", 9 % 2)
print("2 ** 2 = ", 2**2)
②赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符 | 把等号右边的结果赋给左边的变量 |
# -- coding: utf-8 --
"""
演示python中的各类运算符
"""
# 赋值运算符
num = 1 + 2 + 3
print(num)
③比较运算符
运算符 | 功能 | 描述 |
---|---|---|
== | 比较是否相等 | a == b,返回一个布尔值代表 a 是否等于 b |
!= | 比较是否不相等 | a != b,返回一个布尔值代表 a 是否不等于 b |
<>(不常用) | 比较是否不相等 | a <> b,返回一个布尔值代表 a 是否不等于 b |
< | 比较是否小于 | a < b,返回一个布尔值代表 a 是否小于 b |
> | 比较是否大于 | a > b,返回一个布尔值代表 a 是否大于 b |
<= | 比较是否小于等于 | a <= b,返回一个布尔值代表 a 是否小于等于 b |
>= | 比较是否大于等于 | a >= b,返回一个布尔值代表 a 是否大于等于 b |
注意:运算符 <>
仅适用于 Python2,作用等同于 !=
,Python3 已经将此运算符删除。
# -- coding: utf-8 --
# 比较运算符
a, b = 5, 3
print(a == b)
print(a != b)
print(a < b)
print(a > b)
print(a <= b)
print(a >= b)
a, b = 5, 3
print(a != b)
# print(a <> b)
④逻辑运算符
运算符 | 功能 | 描述 |
---|---|---|
and | 逻辑与运算 | a and b,返回一个布尔值代表 "a 与 b" 的值 |
or | 逻辑或运算 | a or b,返回一个布尔值代表 "a 或 b" 的值 |
not | 逻辑非运算 | not a,返回一个布尔值代表 "非 a" 的值 |
(与离散数学的逻辑思维一致)
八.字符串拓展
①三种定义方式
1.单引号定义法:name = '小远编程'
2.双引号定义法:name = "小远编程"
3.三引号定义法:name = """小远编程"""
# -- coding: utf-8 --
# 1.单引号定义法:
name1 = '小远编程'
# 2.双引号定义法:
name2 = "小远编程"
# 3.三引号定义法:
name3 = """小远编程"""
print(name1)
print(name2)
print(name3)
②拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成
(一般用于字面量和变量 或者 变量和变量之间)
# -- coding: utf-8 --
# 字符串字面量之间的拼接
print("学习" + "真快乐")
# 字符串字面量和字符串变量的拼接
name = "黄某某"
dai_hao = "帅b"
tel = "5438"
print(name+"是"+dai_hao+"我的电话是:"+tel)
③格式化
采用占位法
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点数,放入占位位置 |
name = "小远编程"
message = "学编程就来 %s" % name
print(message)
"""
其中的,%s:
%表示:我要占位
s表示将变量变成字符串放入占位的地方
"""
九.数据输入
①input语句(函数)
1)数据输出:print
2)数据输入:input
②使用方法
1)使用input语句从键盘上获取输入
2)使用一个变量接收(存储)input语句获取数据
③案例
# -- coding: utf-8 --
"""
演示Python中的input语句
获取键盘的输入信息
"""
print("请告诉我你是谁?")
name = input()
print("我知道了,你是:%s" % name)
# 输入数字类型
num = input("请告诉我你的银行卡密码:")
print("你的银行卡密码的类型是:", type(num))
# 数据类型转换
num1 = int(num)
print("你的银行卡密码的类型是:", type(num1))
(input语句储存的数据类型都为字符串类型(string))