python语法基础

目录

一、注释

二、定义变量

标识符

三、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语法基础_第1张图片

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

if __name__ == '__main__':    

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

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

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语法基础_第3张图片

python语法基础_第4张图片

五、格式化输出

所谓的格式化输出即按照⼀定的格式输出内容。
格式化符号
print ( 'hello Python' )
age = 18
print ( age )
# 需求:输出 今年我的年龄是 18
格式符号 转换
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语法基础_第6张图片

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

 1、算数运算符

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语法基础_第8张图片

 4、比较运算符

python语法基础_第9张图片

 5、逻辑运算符

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 条件不成⽴执⾏的表达式

你可能感兴趣的:(python,python,开发语言,后端)