Python语法基础_python基本42个命令

Python (2) 2024-07-23 08:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
Python语法基础_python基本42个命令,希望能够帮助你!!!。

目录

一、注释

二、定义变量

标识符

三、Debug⼯具

四、数据类型

五、格式化输出

六、输⼊功能

七、转换数据类型 

九、条件语句


一、注释

单⾏注释:
#
注释内容
,快捷键
ctrl+/
多⾏注释(可以注释多⾏内容,⼀般⽤在注释⼀段代码的情况):
"""
注释内容
"""

'''
注释内容
'''
Python 通常是一行写完一条语句。当语句较长时,可以使用反斜杠(\)来实现多行语句。
Python
使用缩进来表示代码块
,不需要使用大括号{}。缩进的空格数是可变的,但是
同一个代码块的语句必须包含相同的缩进空格数
dir函数查看任意模块中所有的对象列表,如果调用不带参数的dir()函数,则返回当前所有名字列表。
help函数查看任意模块或函数的使用帮助。

二、定义变量

Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。

变量名
=
Python属于
强类型编程语言
Python解释器会根据赋值或运算来自动推断变量类型。
Python是一种动态类型语言,变量的类型是可以
随时变化的。
变量名⾃定义,要满⾜标识符命名规则。
Python采用的是
基于值的内存管理方式
,如果为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。
Python字符串驻留机制
  1. 字符串长度为0或1时,默认采用驻留机制;
  2. 字符串长度大于1时,且 字符串中只包含大小写字母、数字、下划线(_) 时,采用驻留机制;
  3. 对于 [-5,256]之间的整数数字,Python默认驻留 ;
  4. 字符串 只在编译时进行驻留,而非运行时 。Python是解释型语言,但是事实上,它的解释器也可以是理解为是一种编译器,它负责将Python代码翻译成字节码,也就是.pyc文件;
  5. 用乘法得到的字符串,如果结果长度 <=20且字符串只包含数字、字母大小写、下划线,支持驻留。长度>20,不支持驻留。这样的设计目的是为了保护.pcy文件不会被错误代码搞的过大。

内存管理

Python具有自动内存管理功能,对于没有任何变量指向的值,Python自动将其删除。

Python会跟踪所有的值,并自动删除不再有变量指向的值。因此,Python程序员一般情况下不需要太多考虑内存管理的问题。

显式使用del命令删除不需要的值或显式关闭不再需要访问的资源,仍是一个好的习惯,同时也是一个优秀程序员的基本素养之一。

标识符

标识符命名规则是
Python
中定义各种名字的时候的统⼀规范,具体如下:
  • 由数字、字⺟、下划线组成(但以下划线开头的变量在Python中有特殊含义,并不是不能用下划线开头
  • 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等)(容易忽略)
  • 不能数字开头
  • 不能使用关键字作变量名,可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字;
  • 不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变其类型和含义,可以通过dir(__builtins__)查看所有内置模块、类型和函数
  • 严格区分⼤⼩写

 使用下划线作为变量前缀和后缀来指定Python特殊变量。        

_xxx: 一种约定,指定私有变量或私有函数(private),在模块或类外不可用使用,不能用from module import * 形式导入,但可以使用from module import _func 形式导入。        

__xxx: 在class类的内部,带双下划线的类变量、实例变量、方法具有正常访问权限。      

在继承结构中,带双下划线的基类的类变量和实例变量不能被子类直接访问。      

在实例中,带双下划线的类变量、实例变量、方法不能被直接访问。但有办法间接访问。_classname__func        

__xxx__: 系统定义名字,供自己调用的。这些方法会在特定的条件下被触发执行。

每个Python脚本在运行时都有一个“__name__”属性。如果脚本作为模块被导入,则其“__name__”属性的值被自动设置为模块名;如果脚本独立运行,则其“__name__”属性值被自动设置为“__main__”。

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第1张

利用“__name__”属性即可控制Python程序的运行方式。例如,编写一个包含大量可被其他程序利用的函数的模块,而不希望该模块可以直接运行,则可以在程序文件中添加以下代码:

if __name__ == '__main__':    

        print('Please use me as a module.')

这样一来,程序直接执行时将会得到提示“Please use me as a module.”,而使用import语句将其作为模块导入后可以使用其中的类、方法、常量或其他成员。 

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第2张

命名习惯

⻅名知义
⼤驼峰:即每个单词⾸字⺟都⼤写,例如:
MyName
⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如:
myName
下划线:例如:
my_name

四、数据类型

Python的六大数据类型如下所示:    
(1)数字(Numbers):int(整型),long(长整型),complex(复数),float(浮点型),bool(布尔型);    
(2)字符串(String):"Python",'Python';    
(3)列表(List):[1,2,3,4],[5,6,7,[8,9],10];    
(4)字典(Dictionary):{1:"study",2:"Python"};    
(5)元组(Tuple):(1, "shuai",2);    
(6)集合(Set):{'P', 'y', 't', 'h', 'o', 'n'}

整数型

  • 十进制整数如,0、-1、9、123
  • 十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以0x开头,如0x10、0xfa、0xabcdef
  • 八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0o开头,如0o35、0o11
  • 二进制整数,只需要2个数字0、1来表示整数,必须以0b开头如,0b101、0b100

浮点数

 0.0,-1.34,-99.;(小数点形式)        

23e4,78e-4,3.5E7;(科学计数法)

复数

复数由实数部分和虚数部分构成,Python语言中通常使用a+bj或者complex(a,b)表示,其中a表示复数的实部,b表示复数的虚部,并且复数的实部a和虚部b都是浮点型。

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第3张

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第4张

五、格式化输出

所谓的格式化输出即按照⼀定的格式输出内容。
格式化符号
print
(
'hello Python'
)
age
=
18
print
(
age
)
#
需求:输出

今年我的年龄是
18

格式符号
转换
Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第5张
【技巧】
%06d
,表示输出的整数显示位数,不⾜以
0
补全,超出当前位数则原样输出
%.2f
,表示⼩数点后显示的⼩数位数。
格式化字符串除了
%s
,还可以写为
f'{

表达式
}'
f-
格式化字符串是
Python3.6
中新增的格式化⽅法,该⽅法更简单易读

转义字符
\n
:换⾏。
\t
:制表符,⼀个
tab
键(4个空格)的距离。
结束符

Python
中,
print()
, 默认⾃带
end="\n"
这个换⾏结束符,所以导致每两个
print
直接会换⾏
展示,⽤户可以按需求更改结束符。
print
(
'
内容
'
,
end
=
""
)

六、输⼊功能

input('
提示⽂字
')
输⼊的特点
⼀般将
input
接收的数据存储到变量
input
接收的任何数据
默认都是字符串数据类型

七、转换数据类型 

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第6张

八、运算符的分类
算数运算符
赋值运算符
复合赋值运算符
⽐较运算符
逻辑运算符

 1、算数运算符

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第7张

混合运算优先级顺序:
()
⾼于
**
⾼于
* / // %
⾼于
+ -
由于算术运算符是
双目运算符
,即有两个操作数参加运算,当参加运算的两个操作数的类型不一致时,首先转换成同一类型,然后进行运算,否则会提示错误。

转换的基本规则是:

如果参加算术运算的两个操作数中有一个是
复数
,则把另一个也转换为复数;如果两个操作数中有一个是
浮点数
,则把另一个也换成浮点数;如果两个操作数中有一个是
长整数
,则把另一个也转换成长整数。
转换时不同类型之间的转换必须遵守一定转换方向,如不可以把一个浮点数转换为一个整数,也不能把一个复数转换为其它数值类型。
2、赋值运算符
①单个变量赋值
num
=
1
print
(
num
)
②多个变量赋值
num1
,
float1
,
str1
=
10
,
0.5
,
'hello world'
print
(
num1
)
print
(
float1
)
print
(
str1
)
③多变量赋相同值
a
=
b
=
10
print
(
a
)
print
(
b
)
3、复合赋值运算符
Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第8张

 4、比较运算符

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第9张

 5、逻辑运算符

Python语法基础_python基本42个命令_https://bianchenghao6.com/blog_Python_第10张

九、条件语句

if
语句语法
if 条件: 条件成⽴执⾏的代码1 条件成⽴执⾏的代码2 ......

 if...else...

if 条件: 条件成⽴执⾏的代码1 条件成⽴执⾏的代码2 ...... else: 条件不成⽴执⾏的代码1 条件不成⽴执⾏的代码2 ......

 多重判断

if 条件1: 条件1成⽴执⾏的代码1 条件1成⽴执⾏的代码2 ...... elif 条件2: 条件2成⽴执⾏的代码1 条件2成⽴执⾏的代码2 ...... ...... else: 以上条件都不成⽴执⾏执⾏的代码

 if嵌套

if 条件1: 条件1成⽴执⾏的代码 条件1成⽴执⾏的代码 if 条件2: 条件2成⽴执⾏的代码 条件2成⽴执⾏的代码
随机做法:
1.
导出
random
模块
2.
使⽤
random
模块中的随机整数功能
语法如下:
import
模块名
random
.
randint
(
开始
,
结束
)
三目运算符
条件成⽴执⾏的表达式
if
条件
else
条件不成⽴执⾏的表达式

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复