Python基础知识(一、基础语法)

Python基础知识(一、基础语法)

字面量

字面量:在代码中,被写下来固定的值

python常用的数据类型

类型 描述 说明
数字(Number) 支持 整数(int)、浮点数(float)、复数(complex)、布尔(bool) 整数(int),如:10、-10;浮点数(float),如:13.14、-13.14;布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0
字符串(String) 描述文本的一种数据类型 字符串(string)由任意数量的字符组成
列表(List) 有序的可变序列 python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple) 有序的不可变序列 可有序记录一堆不可变的Python数据集合
集合(Set) 无序不重复集合 可无序记录一堆不重复的Python数据集合
字典(Dictionary) 无序Key-Value集合 可无序记录一堆Key-Value型的Python数据集合
注释
单行注释
python 复制代码
# 这是单行注释
多行注释
python 复制代码
"""

这是多行注释

"""
变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念,简单的说,变量就是在程序运行时,记录数据用的
变量的定义格式

变量名称 =变量的值
print(内容1 ,内容2,内容3...)

python 复制代码
# 定义变量
money = 60
product = 10
# 输出变量
print("我有" ,money)
# 变量运算
# 也可以这样写 money -= product
money = money - product
print("消费之后还剩余",money)

========结果===========
我有 60
消费之后还剩余 50
数据类型
数据类型查看

通过type()函数可以查看变量的数据类型

python 复制代码
name = "小美"
age = 12
height = 168.5
print(type(age))
print(type(name))
print(type(height))

=======结果========
<class 'int'>
<class 'str'>
<class 'float'>
数据类型转换

int() //转整数

float() //转浮点

str() //转字符串

python 复制代码
# 字符串转整数
age = "12"
tp = int(age)
print(type(tp), int(age))  # <class 'int'> 12

# 字符串转浮点
age = "12.12"
tp = float(age)
print(type(tp), float(age))  # <class 'float'> 12.12

# 整数转字符串
age = 12
tp = str(age)
print(type(tp), str(age))  # <class 'str'> 12

# 浮点转字符串
age = 12.12
tp = str(age)
print(type(tp), str(age))  # <class 'str'> 12.12

# 浮点转整数  数据会丢失小数部分
age = 12.12
tp = int(age)
print(type(tp), int(age))  # <class 'int'> 12

# 整数转浮点
age = 12
tp = float(age)
print(type(tp), float(age))  # <class 'float'> 12.0
标识符
命名规范

标识符命名中,只允许出现:英文、中文、数字、下划线(_)、这四类元素。其余任何内容都不被允许

  1. 不推荐使用中文
  2. 数字不可以开头
  3. 大小写敏感
python 复制代码
App = 1  #1
app = "2"  #2
print(App)
print(app)
不可使用关键字
运算符
算数运算符
运算符 描述
+
-
*
/
// 取整除
** 指数
python 复制代码
jia = 1+1
jian = 2-1
chen = 3*5
chu = 4/2
zhenchu = 15//4
qumo = 15%4
zhishu = 2**3

print(jia)
print(jian)
print(chen)
print(chu)
print(zhenchu)
print(qumo)
print(zhishu)
赋值运算符

a += b 相当于 a = a+b

运算符 描述
= 赋值运算
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
//= 取整除赋值运算符
**= 指数赋值运算符
字符串
字符串的定义方式
  1. 字符串三种定义方式
    单引号方式、双引号方式、三引号方式
  2. 引号的嵌套
    可以使用:\来进行转义
    单引号内可以写双引号或双引号内可以写单引号
python 复制代码
name = '小美'
print(name)  # 小美
name = "小美"
print(name)  # 小美
name = """小美"""
print(name)  # 小美
name = '"小美"'
print(name)  # "小美"
name = "'小美'"
print(name)  # '小美'
name = "\"小美\""
print(name)  # "小美"
字符串拼接

"+" 号拼接

python 复制代码
# + 号拼接 只能用与字符串之间的拼接,如果出现其他数据类型就会报错
# 例如 print("我是" + "小美," + "我今年" + 18 + "岁了")
print("我是" + "小美," + "我今年" + "18" + "岁了")
占位拼接

占位符

格式符号 转化
%s 将内容转换成字符串,放入占位位置
%d 将内容转换成整数,放入占位位置将内容
%f 转换成浮点型,放入占位位置
python 复制代码
#占位符拼接可以拼接多种数据类型
print("我是%s,我今年%s岁了" % ("小美",18))
数字精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度

  • m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
  • n,控制小数点精度,要求是数字,会进行小数的四舍五入

示例:

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
  • %5.2f:表示将宽度控制为5,将小数点精度设置为2小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
  • %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35
快速格式化

可以通过f"{变量}{变量}"的方式进行快速格式化

python 复制代码
name="小美"
age = 16
height = 158.9
print(f"我叫{name},今年{age},我的身高是{height}")
数据输入

input()语句 抓取输入的数据

python 复制代码
text = input("你是谁\n")
print("你好"+text+"欢迎你")

=======结果展示========
你是谁
小美
你好小美欢迎你

1.input()语句的功能是,获取键盘输入的数据

2.可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息。

3.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型

逻辑运算
比较运算符
运算符 描述 示例
== 判断内容是否相等,满足为True,不满足为False 如a=3,b=3,则(a ==b)为True
!= 判断内容是否不相等,满足为True,不满足为False 如a=1,b=3,则(a!=b)为True
> 判断运算符左侧内容是否大于右侧满足为True,不满足为False 如a=7,b=3,则(a>b)为True
< 判断运算符左侧内容是否小于右侧满足为True,不满足为False 如a=3,b=7,则(a<b)为True
>= 判断运算符左侧内容是否大于等于右侧满足为True,不满足为False 如a=3,b=3,则(a>=b)为True
<= 判断运算符左侧内容是否小于等于右侧满足为True,不满足为False 如a=3,b=3,则(a<=b)为True
if语句基本格式
python 复制代码
'''
if 判断条件:
(空格x4)	条件成立结果
'''

num = 2
if num < 1:
    print("确实大")
    print("的确很大")

print("比较结束")
if-else 语句
python 复制代码
'''
if 判断条件:
(空格x4)	条件成立结果
else:
        条件不成立结果
'''

num = 1
print("num 比1 大嘛?")
if num > 1:
    print("num 比1 大")
else:
    print("num 没有 1 大")
print("比较结束")
while
python 复制代码
'''
while 条件:
    满足条件需要执行的事情1
    满足条件需要执行的事情2
    满足条件需要执行的事情3
'''

a = 0

while a < 5:
    print(a)
    a += 1

=========执行结果===========
0
1
2
3
4
for循环
python 复制代码
'''
1.for循环的语法格式是:
(序列)for临时变量in 待处理数据集循环满足条件时执行的代码
2.for循环的注意点
无法定义循环条件,只能被动取出数据处理要注意,循环内的语句,需要有空格缩进

'''
name = "我是小美,天下第一美"
for x in name:
    print(x)
range语句
  • 语法1

    range(num)

    获取一个从0开始,到num结束的数字序列(不含num本身)如range(5)取得的数据是:[0,1,2,3,4]

  • 语法2:

    range(num1,num2)获得一个从num1开始,到num2结束的数字序列(不含num2本身)如,range(5,10)取得的数据是:[5,6,7,8,9]

  • 语法3:

    range(num1,num2,step)获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)如,range(5,10,2)取得的数据是:[5,7,9]

python 复制代码
range(6)
for i in range(6):
    print(i)
=========结果展示===========
0
1
2
3
4
5
循环中断

continue

跳出此次循环执行下一循环

python 复制代码
for i in range(6):
    if i == 3:
        continue  #跳出此次循环执行下一循环
    print(i)
===========结果展示========
0
1
2
4
5

break

终止循环

python 复制代码
for i in range(6):
    if i == 3:
        break  #跳出此次循环执行下一循环
    print(i)
=======结果展示============
0
1
2
相关推荐
Awesome Baron2 分钟前
jupyter中切换Anaconda虚拟环境
windows·python·jupyter
Code blocks4 分钟前
Rust-引用借用规则
开发语言·后端·rust
Hello.Reader7 分钟前
Rust + WebAssembly 性能剖析指南
开发语言·rust·wasm
不知名。。。。。。。。26 分钟前
c++------模板进阶
开发语言·c++
庸子28 分钟前
Active Directory域服务管理与高级应用技术白皮书
运维·服务器·网络·windows·ad
这里有鱼汤33 分钟前
无需HTML/CSS!用Python零基础打造专业级数据应用——Streamlit入门指南
前端·后端·python
PHASELESS41133 分钟前
Java二叉树深度解析:结构、算法与应用实践指南
java·开发语言·数据结构·算法
三月樱41 分钟前
通过python实现bilibili缓存视频转为mp4格式
python·音视频
淋过很多场雨44 分钟前
现代c++获取linux系统版本号
linux·开发语言·c++
这里有鱼汤1 小时前
10 分钟搞定一个 Python Web 应用?这不比泡面更香!🍜
python