Python的基础语法

一.字面量

①定义

在代码中,被写下来的固定的值

②常见字面量的类型

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_addcard_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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值