python语法基础

时间:2024-11-18 08:06:35

标识符

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

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

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

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

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

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

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

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

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

if __name__ == '__main__':    

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

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

命名习惯

⻅名知义
⼤驼峰:即每个单词⾸字⺟都⼤写,例如: 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都是浮点型。

五、格式化输出

所谓的格式化输出即按照⼀定的格式输出内容。
格式化符号
print ( 'hello Python' )
age = 18
print ( age )
# 需求:输出 今年我的年龄是 18
格式符号 转换
【技巧】
%06d ,表示输出的整数显示位数,不⾜以 0 补全,超出当前位数则原样输出
%.2f ,表示⼩数点后显示的⼩数位数。
格式化字符串除了 %s ,还可以写为 f'{ 表达式 }'
f- 格式化字符串是 Python3.6 中新增的格式化⽅法,该⽅法更简单易读
转义字符
\n :换⾏。
\t :制表符,⼀个 tab 键(4个空格)的距离。
结束符
Python 中, print() , 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏
展示,⽤户可以按需求更改结束符。
print ( ' 内容 ' , end = "" )

六、输⼊功能

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

七、转换数据类型