python基础知识总结(第一篇):基础语法

发布时间:2024年01月14日

系列文章目录

第一篇 Python 基础语法


目录

一、字面量

1.字面量的含义

2.字面量的类型

3.基于print语句完成各类字面量的输出

二、注释

三、变量

四、数据类型

五、数据类型转换

????????1.字符串、整数、浮点数之间进行互相转换

????????2.转换的注意事项

六、标识符

????????1.标识符含义

????????2.标识符命名规则

????????3.标识符命名规范

七、运算符

????????1.算术运算符

????????2.赋值运算符

????????3.复合赋值运算符

八、字符串扩展

????????1.字符串的三种定义方式

????????2.字符串拼接

????????3.字符串格式化

????????4.格式化的精度控制

九、数据输入input()语句???????


一、字面量

1.字面量的含义

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

2.字面量的类型
类型描述说明
数字(Number)
  • 整数(int)
  • 浮点数(float)
  • 复数(complex)
  • 布尔(bool)
整数(int),如:10、-10
浮点数(float),如:13.14、-13.14

复数(complex),如:4+3j,以j结尾

表示复数,4为实部,3为虚部

布尔(bool),Ture表示真,记作1,alse表示假,记为0
字符串(String)描述文本的数据类型字符串(String)由任意数量的字符组成
列表(List)有序的可变序列可有序记录一堆数据
元组(Tuple)有序的不可变序列可有序记录一堆不可变的python数据集合
集合(Set)无序不重复集合可无序记录一堆不重复的python数据集合
字典(Dictionary)无序Key-Value集合可无序记录一堆不重复的python数据集合

3.基于print语句完成各类字面量的输出

将各类字面量赋给变量,然后使用print语句输出该变量的值和类型

(1)数字(Number)
# 整数
a = 1
print(a, type(a))

# 浮点树
b = 1.1
print(b, type(b))

# 复数
c = 2 + 3j
print(c, type(c))

# 布尔
d = True
print(d, type(d))

输出结果:

(2)字符串(String)、列表(List)、元组(Tuple)
# 字符串
e = "sada"
print(e, type(e))

# 列表
list1 = [2.2, "string", True]
print(list1, type(list1))

# 元组(小括号可省略)
tuple1 = (2.2, "string", True)
tuple2 = 2.2, "string", True
print(tuple1, type(tuple1))
print(tuple2, type(tuple2))

输出结果:

(3)集合(Set)、字典(Dictionary)
# 集合(支持数字、字符串、元组,不支持列表、字典、集合)
set1 = {2.2, "string", True, tuple1}
print(set1, type(set1))

# 字典
'''
定义字典的三种方式:
    1、直接定义
    2、使用dict函数
    3、列表元组结合,字典函数转化
'''
dict1 = {'name': 'Nicholas', 'age': "18"}
dict2 = dict(name='Nicholas1', age=18)
dict_list = [('name', 'Nicholas'), ('age', 18), ('gender', '男')]
dict3 = dict(dict_list)
print(dict1, dict2, dict3)
print(type(dict1), type(dict2), type(dict3))

运行结果:

二、注释

1.单行注释:以#开头,#号和注释内容一般建议以一个空格隔开

2.多行注释:以一对三个引号(单引号双引号都可以)引起来

三、变量

(1)变量含义:在程序运行时,能储存计算结果或表示值的抽象概念

(2)特征:变量的值可以改变

(3)定义格式:变量名称 = 变量的值

四、数据类型

(1)type()语句查看数据的类型

语法:type(被查看类型的数据)

返回值即为数据类型

(2)python中变量无类型而其储存的数据有类型,可将不同类型的数据先后储存在同一个变量中

五、数据类型转换

1.字符串、整数、浮点数之间进行互相转换

语句(函数)说明
int(x)将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象x转换为字符串
2.转换的注意事项
  • 任何类型都可以转成字符串
  • 字符串内必须只有数字才能转成数字
  • 小数转整数会丢失精度,也就是小数部分

六、标识符

1.标识符含义

指在编程的时候所使用的一系列名字,用于给变量、类、方法等命名

2.标识符命名规则

(1)内容限定

标识符命名中,只允许出现:

  • 英文
  • 中文(不推荐)
  • 数字(不可以用在开头)
  • 下划线

(2)大小写敏感

(3)不可以使用关键字

3.标识符命名规范

(1)变量名

  • 见名知意

? ? ? ? 明了:看到名字,就知道是什么意思

? ? ? ? 简洁:在确保“明了”的前提下,减少名字的长度

  • 下划线命名法

? ? ? ? 多个单词组合变量名,要用下划线做分隔

  • 英文字母全小写

(2)类名

  • 驼峰命名法,每个单词的首字母大写
  • 私有类可用一个下划线开头

(3)方法名

  • 方法名一律小写,如有多个单词,用下划线隔开。

七、运算符

1.算术运算符
运算符描述说明
+
-
*
/
//取整除

返回商的整数部分9//2

输出结果是4,9.0//2.0

输出结果是4.0

%取余
**指数

2.赋值运算符
运算符描述实例
=赋值运算符把=号右边的结果赋给左边的变量

3.复合赋值运算符
运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

八、字符串扩展

1.字符串的三种定义方式
  • 单引号定义法:name = 'zhangsan'
  • 双引号定义法:name = "zhangsan"
  • 三引号定义法:name = "'zhangsan'",此方法支持换行

字符串的引号嵌套:

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转义符(\)来将引号解除效用,变成普通字符串
2.字符串拼接

通过+号即可拼接字符串

  • 字符串字面量之间的拼接:“我是” + “社畜”
  • 字符串字面量与字符串变量的拼接:“name:” + name
3.字符串格式化
(1)通过占位的形式拼接字符串

语法:message = "我的名字是%s" %name

  • %s:字符串占位符(也可用于数字的占位,因为该占位符会自动将数字转换为字符串)
  • %d:整数占位符
  • %f:浮点数占位符

多个变量占位,变量要用括号括起来,逗号间隔,并按顺序填入:

name = "zhangsan"
age = 13
message = "我的名字是%s,年龄是%s" %(name,age)
print(message)
(2)format格式化

语法:f"内容{变量}内容"

name = "zhangsan"
age = 13
print(f"da{name}do{age}")
(3)对表达式进行格式化

无需使用变量进行数据存储的时候,可以直接格式化表达式

print("1*1的结果是:%d" % (1*1))
print(f"1*1的结果是:{1*1}")
print("字符串的类型是:%s" % type('String'))
运行结果:

4.格式化的精度控制

“m.n”控制数据的宽度和精度

  • m,控制宽度,要求是数字,设置的宽度小于数字本身,不生效,大于数字本身则会在数字前面补空格
  • n,控制精度,要求是数字,表示保留n位小数,多余的部分进行四舍五入
  • m和.n均可省略

例:%7.2f:假设变量值为11.345,则结果为:[空格][空格]11.35

九、数据输入input()语句

语法:input("输入提示词")

返回值:键盘输入的值

password = input("你的账号密码是:")
print(f"你输入的密码是{password}")

运行结果:

???????

文章来源:https://blog.csdn.net/2301_76144723/article/details/135483490
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。