42443872142f831821b84347cccb4181.png

1、 变量

(1) 使用变量直接赋值即可。

a=10

print(a)

2、 标识符:标识符必须遵循标识符的规范

(1) 可包含字母、数字、_,但是不能使用数字开头。

例子:a_1、 a_2 但如果123a就会报错

(2) 标识符不能是python中的关键字和保留字,否则会报错。

例子if=30就会报错。

如何找关键字和保留字?

打开菜单单击Python 3.7 Manuals-The Python Language Reference-2.3 Identifiers and keywords(标识符和关键字)

(3) 也不建议使用Python中的函数名作为标识符。例如print=123,print(print)

(4) 命名规范:

遵循两种命名规范:

下划线命名法:所有字母小写,单词之间使用_分割,比如max_length(不能用空格)

帕斯卡命名法:首字母大写,每个单词开头字母大写,其余字母小写,例如MaxLength.

3、 数据类型:整数、浮点数(小数)、复数。

整数:

(1) 在python中所有的整数都是int类型,int就表示整数,python中的整数大小没有限制,可以是无限大的整数。

例如:

a=10,b=20,c=9999999999**100,print(a),print(b),print(c)

(2) 如果数字的长度过大,可以使用下划线作为分隔符

c=123_456_789,print(c)

(3) 其他进制的数:数字不能以0开头,

例如

d=0123,print(d)

二进制0b开头,八进制0o开头,十六进制以0x开头,

例如

c=0b10,print(c)

(4) 只要是数字,打印时一定是以十进制形式显示的。

(5) 也可以通过运算符对数字进行运算

c=100,c=c+3,print(c)

浮点数:在python中所有的小数都是float类型。

4、 字符串(str):用来表示一段文本信息,是程序中使用的最多的数据类型。

(1) 在Python中,字符串要用''

例如

s='hello',print(s)

引号可以是单引号,也可以是双引号。

但是注意不要混着用。

s='子曰:"学而时习之"',print(s)

(2) 单引号和双引号不能跨行使用,

例如:

c='锄禾日当午,

汗滴禾下土,

谁知盘中餐,

粒粒皆辛苦.'

print(c)

(3)使用三重引号来表示一个长字符串,''' """,三重引号可以换行,并且会保留字符串中的格式。

例如

c='''锄禾日当午,

汗滴禾下土,

谁知盘中餐,

粒粒皆辛苦.'''

print(c)

总结:单对单引号或双引号只能在一行使用,要跨行要用,并且不会保留格式,三个引号可以直接换行,并且会保留格式

5、 转义字符:可以使用作为转义字符。

  • '表示'
  • "表示"
  • 表示制表符,缩进
  • 表示换行符
  • 表示反斜杠

例如

s="子曰:"学而时习之,不亦说乎""

print(s)

6、 格式化字符串:

(1) 字符串之间可以进行加法运算,如果将两个字符串进行相加,则会自动将两个字符串拼接成为一个。

例如:

a='abc'+'yuh'

print(a)

print("a="+a)

注意:字符串不能和其他类型数据进行拼接,否则会报错。

(2) 要使不同的类型拼接,分别赋值用逗号即可。

例如:

错误

a='abc'+1243 print(a)

正确

a='abc' b=1243 print(a,b)

(3) 在创建字符串时,可以在字符串中指定占位符。%s在字符串中表示任意字符。

例如:

a='hello %s'%'你好'

print(a)

b='hello %s 你好 %s '%('tom','mary')

print(b)

例子:hello后的位数:%后面3是hello后至少有三个格,3.5代表hello后长度限制在三到五个之间。

a='hello %3s'%'abcdefgh'

print(a)

a='hello %3.5s'%'abcdefgh'

print(a)

要保留小数点后几位用%f,保留整数用%d

例如

a='hello %.4f'%123.78768

print(a)

a='hello %d'%123.78768

print(a)

总结: %s 是任意字符,%f是浮点数占位符,%d整数占位数

(4)格式化字符串:可以通过在字符串前添加一个f来创建一个格式化字符串。

在格式化字符串中可以直接嵌入变量(变量用{}表示)

a='hello %d'%123.78768

b=123

c=f'hello {a} {b}'

print(c)

小练习:

cbc7e4e5a1962657e57f25e333dc7643.png

7、 字符串复制:将字符串和数字相乘,*表示乘

例如

e='abc'

e=e*2

print(e)

8、 布尔值(bool):主要是用来做逻辑判断。

(1) 布尔值一共有两个:True表示真,False表示假。

例如:

a=True

print('a=',a)

注意:True和False不要套引号,否则就代表字符串了。

(2) 布尔值实际上也属于int整型,True就相当于1,False就相当于0.

例如

print(1+True)

(3)None专门用来表示不存在。

例如

print(None)

9、类型检查:数据类型指的是变量值的类型,也就是可以为变量赋哪些值。

(1)数值:a、整型(包含布尔值)、浮点型、复数.b、字符串.c、空值.

(2)类型检查:通过类型检查,可以检查值(变量)的类型,

例如:

a=123

b='123'

print('a=',a)

print('b=',b)

a是数值,b是字符串.

但从输出结果看不出差异。

用type()来检查值的类型,通过一个变量来接收返回值。

例如

c=type('123')

print(c)

print(type('123'))

9、 对象(object):

python是一门面向对象的语言,程序运行中,所有的数据都是存储到内存中再运行的。

对象就是内存中专门用来存储指定数据的一块区域。

对象实际上就是一个容器,专门用来存储数据。

像我们之前学习的数值、字符串、布尔值、None都是对象。

7c171687c5ebce2ba6d1cb441cceba52.png

10、 对象的结构:每个对象都要保存三种数据。

(1) id(标识):id用来标识对象的唯一性,每一个对象都有唯一的id,对象的id就相当于人的身份证号一样,可以通过id()函数来查看对象的id,id是由解析器生成的,id就是python中内存的地址。

例如:

print(123)

id(123)

对象的id一创建,不会再改变。

(2) type(类型):类型用来标识当前对象所属的类型,例如float,string,int,bool等。

类型决定了对象有哪些功能,可通过type()函数来查看对象的类型。

python是一门强类型的语言,对象类型一旦创建类型,无法改变。

(3) value(值):值就是对象中存储的具体数据,对于有些对象值是可以改变,有些则不能改变,可变对象的值可以改变,不可变对象的值不可以改变,我们之前学的值都是不能改变的。

919beb431ead356991301a6fd9845b23.png

11、 变量和对象:

比如a=3,对象并没有直接存储到变量中,在python中变量更像是给对象起了一个别名。

变量中存储的不是对象的值,而是对象的id(内存地址),当我们使用变量时,实际上就是在通过对象id在查找对象。

变量中保存的对象,只有在为变量重新赋值时才会改变。

5f16ed7b81ff15bd867933be75bd1d92.png
42d14e561c2f01249aa910b4c097a892.png

12、类型转换:

将一个类型的对象转换成其他对象。

例如

a='hello'

b=123 print(a+b)

因为类型不一样,所以程序报错了。

(1) 类型转换不是改变对象本身的类型,而是根据当前对象的值转换为新的对象。

(2) 类型转换的四个函数:int(),float(),str(),bool().其中int()可以用来将其他的对象转换为整型.

例如:

a=True

print('a=',a)

print('a的类型是',type(a))

调用int()将a转换成整型:int(a) type(a)

(3) Int()函数不会对原来的变量产生影响,它使对象转换为指定的类型并将其作为返回值,如果希望修改原来的变量,则需要对变量进行重新赋值。a=int(a)即可

例如

a=True

a=int(a)

print('a=',a)

print('a的类型是',type(a))

(4) 规则:布尔值:True>- 1,False>-0.

浮点数:直接取整, 省略小数.

a=27.6

a=int(a)

print('a=',a)

print('a的类型是',type(a))

字符串:合适的整数字符串,直接转换为对应的数字,如果不是合法的整数数字,则会报错.

对于其他不可转换为整型的对象,直接报错。

float()和int()基本一致。

str可以将对象转换成字符串。

例如

a='hello'

b=16.7

print('a=',a)

print('a的类型是',type(a))

print('hello'+str(b))

(5) bool()可以将对象转换为布尔值,任何对象都可以转换成布尔值,

规则:对于所有表示空性的对象都会转换为False,其余的转换为True.

哪些表示空性:0,None、''等。

例如:

a=100

a=bool(a)

print('a=',a)

print('a的类型是',type(a))

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐