Skip to content

变量

说明

  • 变量就是给数据起名字,这里的ab就称作为变量。
  • 变量名在左侧,赋值的数据在右侧。
变量名起名字规则
  • 第一个字符必须以字母(a-z, A-Z)或下划线 _ 。
  • 变量名对大小写敏感,count 和 Count 是不同的变量。
  • 变量名对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。
  • py内置语法关键词不能作为变量名,如 if、for、class、def 等不能作为变量名。
python
错误的变量名
1a = 1   错误说明:数字不能作为开头
@a = 1   错误说明:特殊字符不能作为开头
if = 1   错误说明:if是py里的判断语句语法
python
# 这里的意思是将a,b作为变量名,把1,2分别赋值给a,b

a = 1
b = 2

数据类型

  1. int(整数类型)
python
a = 1
A = 2
b = 3
  1. float(浮点数类型,即小数)
python
a = 3.14
  1. complex(复数类型,用的很少)
python
复数由实数部分和虚数部分构成,用`a+bj`表示,a为实部,b位虚部都是浮点数数
a = 3.14j
3 为实部
0.14 为虚部
  1. string(字符串类型)
python
由英文单引号或双引号包含进去的字符,字符可以是数字或任何数据类型
a = "hello,world!"
b = '你好,世界'
字符串拓展
  • 如果我想要带英文引号的的字符串怎么办?
  • 想要双引号,最外面是单引号。要单引号,则最外面则是双引号
  • 既想要单引号,也要双引号。最外层为3个单引号或双引号
  • 示例:
py
a = "'我是两头带着单引号的一行字符窜'"
b = '"我是两头带着双引号的一行字符窜"'
c = """
"我是双引号",'我是单引号'
"""
索引
  • 从左开头向末尾,对应的索引依次是0,1,2,3...
  • 从右边即末尾向开头数,最后一个是-1,倒数第二个为-2
py
a = "qwertyuiop"
# 从左侧向右侧索引是q:0,w:1,e:2...
# 从右侧向左侧索引是p:-1,o:-2,i:-3...
  1. bool(布尔类型)

说明

只有两个True和False,分别代表真和假

  • True可以理解为非零,有意义的,正确的。可视为1
  • False等价于零,无意义,错误的。可视为0
python
# 这一行是一段注释,下面举一个列子说明True和False
a = 1
b = 2
c = 1
print(a is b)  >>False
print(a is c)  >>True
print(a is not b) >>True

# 这里print是python内置的一个函数,可以在控制台打印相应的输出
什么是注释和函数?
  • 注释就是写给人看的,想写什么些什么,可以是对一段代码解释,电脑会忽略它,不会把它当成代码执行。用 # 为开头,三个快捷键是ctrl+/
  • 如果注释较长,也可以把注释的内容写入,三个单引号或双引号里面
  • 函数就是有着某一项功能的一个东西,需要调用(最下面的常见基础知识有提到),他并不是数学上那个函数,跟它一点关系没有。
python
'''我是注释单引号'''
"""我是双引号注释,一般写长注释,而#是写行注释较多"""
# 这里调用了print函数,大白话来讲就是一个名为print东西,具有在控制台打印输出功能


print('hello,world!')
图片丢失了
  1. list(列表)
python
# 这是一个名为first_list的列表,[]里面可以放很多类型数据,用逗号隔开。列表是可变的
first_list = [1,"hello",True,False,3.14]
  1. tuple (元组)
python
# 这是个元组,和列表差不多,()也可以放很多类型数据,但是元组是不可变的

yuanzu = (1,2,3)

# 如果想在元组里只放一个数据必须在后面添加个逗号,否则不会识别成元组

yuanzu1 = (1,)  # 如果去掉逗号则代表yuanzu1是个整数类型
yuanzu2 = ("hello",) # 去掉逗号yuanzu2被认为是字符串类型
  1. dictionary(字典)

说明

  • 字典存放的数据类似考试卷子上的姓名,年级,考号等
  • 可以存放任意数据类型的键值对子{}里面
python
# 字典由键值对组成。这里的姓名和年龄称为键,华子和18称为值
dic1 = {"姓名":"华子","年龄":"18"}
  1. set(集合)
python
# 集合跟数学中的集合类似,讲究唯一性,数据放在{}。集合是不可变的

# 它与字典不同,字典里放的是键值对。
set1 = {'a','b','c',1,2,3}

常见基础知识
  • python的缩进,py代码根据缩进来表示代码之间的从属关系
python
# py语言对代码的缩进是极其严格的,如果多一个空格或者少一个空格就会导致程序报错。

# 这段代码就是一个起个名为dayin函数,它包装了一个print(“hello”)

def dayin():        `def+名字 +():`    表示定义函数
    print("hello")  # 其前面有一个tab键,也就是4个空格,来表示从属关系。

dayin()  # 上面表示是定义一个函数,这里需要调用,否则不生效

  • 存在相同变量名
python
a = 1
a = "hello"
# 代码是从上往下执行,这里a的值已经覆盖改变,是"hello"字符串类型

  • 两个值互换操作
python
a = 1 
b = 2
a,b = b,a

  • 淫巧赋值法
python
a,b,c = 1,2,3
x=y=5