不是python合法标识符_Python轻松入门——12个基础知识等你来学
1、 变量(1) 使用变量直接赋值即可。a=10print(a)2、 标识符:标识符必须遵循标识符的规范(1) 可包含字母、数字、_,但是不能使用数字开头。例子:a_1、 a_2 但如果123a就会报错(2) 标识符不能是python中的关键字和保留字,否则会报错。例子if=30就会报错。如何找关键字和保留字?打开菜单单击Python 3.7 Manuals-The Python Language

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)
小练习:

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都是对象。

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(值):值就是对象中存储的具体数据,对于有些对象值是可以改变,有些则不能改变,可变对象的值可以改变,不可变对象的值不可以改变,我们之前学的值都是不能改变的。

11、 变量和对象:
比如a=3,对象并没有直接存储到变量中,在python中变量更像是给对象起了一个别名。
变量中存储的不是对象的值,而是对象的id(内存地址),当我们使用变量时,实际上就是在通过对象id在查找对象。
变量中保存的对象,只有在为变量重新赋值时才会改变。


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

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