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

本文详细介绍了Python的基础知识,包括字面量的含义和类型、各种数据类型的处理、运算符使用、字符串操作、注释方法、变量和数据类型转换,以及如何使用input()获取用户输入。
摘要由CSDN通过智能技术生成

 声明: 
              1. 本文主要是记录学习之用,自行整理以及方便记忆
              2. 若有错误不当之处, 请指出

系列文章目录

python基础知识总结(第二篇):基础语句(判断语句和循环语句)

python基础知识总结(第三篇):函数

python基础知识总结(第四篇):python数据容器

python基础知识总结(第五篇):文件操作、异常、模块与包



一、字面量

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}")

运行结果:

  • 30
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值