参考视频教程: **Python3实用编程技巧进阶 ** python基础--语法基础
Python
- Python是动态语言。
- Python是解释型语言。
- python是面向过程语言,也是面向对象语言。
交互式编程
<!-- -->
- 交互式编程不需要创建脚本文件,是通过Python解释器的交互模式进行编写代码。
登录后复制
#Linux的交互式编程启动方式:
在Linux命令行输入:$ python
登录后复制
#Window的交互式编程启动方式:
cmd:python
脚本式编程
- 通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。
登录后复制
#Linux调用脚本文件
在Linux命令行输入:$ python test.py
#脚本首行:#!/usr/bin/python
#编码格式:# -*- coding: utf-8 -*-
登录后复制
#Window调用脚本文件
在window的cmd命令行输入:python test.py
#脚本首行:#!F:\bcyy\python\python.exe
标识符
- 标识符由字母,数字,下划线组成
- 标识符不能以数字开头
- 标识符区分大小写
- 以下划线开头的标识符是有特殊意义的:
- 以单下划线开头 _foo 代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能使用 from xxx import * 导入。
- 以双下划线开头 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表Python里特殊方法的专用标识,如 init() 代表类的构造函数。
python可以同一行显示多条语句,方法是使用 ; 分开。保留字符
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
- 保留字不能用作常数或变数,或任何其他标识符名称
- 关键字只包含小写字母
变量
<!-- -->
-
创建变量:python是动态语言,在定义变量时不需要指定变量类型,但必须指定变量的值,通过所赋值的类型得到变量类型,此时才最终为其开辟内存空间。
-
变量名称:变量名称以非数字开头,以字母,数字,下划线组成,变量名称大小写敏感。
-
变量赋值:由于python一切变量都是对象,所以变量赋值就是把对象的引用(地址)赋给变量(标签),此时变量(标签)仅仅存储的是对象的引用(地址)。
-
变量作用域:
- 全局变量:在函数外声明的变量,全局变量可以被函数内部和外部的每个人使用。
- 局部变量:在函数内部创建的变量,局部变量只能在函数内部使用。可以使用global关键字操作全局变量
常量
<!-- -->
- 常量就是不能改变的变量
- 使用全部大写的变量名表示常量
- 数值之间使用_连接和没有使用 _没有区别
赋值
<!-- -->
-
Python使用=把等号右边的值赋值给左边。
-
变量赋值:即把对象的引用传递给新的变量。
登录后复制
a = {1,2,3}
print(id(a)) # id():返回的地址
b = a
print(id(a))
# 结论:变量赋值,就是把对象的引用传递给新的变量
字符编码
<!-- -->
- 计算机只能处理数字,处理文字需要先把文字转成数字处理。
- 8个bit = 1字节。Max(1字节) = 255(11111111(2) = 255(10))
- 中文需要两个字节表示
- 乱码:各国有各国的字符标准,在多语言混合的文本中,显示出来乱码。
- ASCLL编码是一个字节;Unicode编码是两个字节。
- 计算机系统通用字符编码工作方式:
- 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者传输的时候,就转为UTF-8。
- 使用记事本编辑的时候,从文件读取的UTF-8字符被转为Unicode字符到内存中,编辑完成后,保存的时候再把Unicode转为UTF-8保存到文件:
- 浏览网页时,服务器会把动态生成的Unicode内容转为UTF-8再传输到浏览器:
缩进
- python与其他语言最大区别就是,python的代码块不使用 {} 来控制类,函数以及其他逻辑判断。
- python使用缩进来写模块。
- 缩进的空白数量是可变的,但是所有的代码块语句必须包含相同的缩进空白数量
多行语句
<!-- -->
- python语句中一般以新行作为语句的结束符。
- 我们可以使用斜杠 \ 将一行的语句分行显示。
登录后复制
total = item_one + \
item_two + \
item_three
引号
- python可以使用单引号 ' ,双引号 " ,三引号 '''或者""" 来表示字符串,引号的开头与结束必须是相同的引号类型。
- 其中三引号可以由多行组成,编写多行文本的快捷语句法,常用作文档字符串,在文件的特定地点,被当做注释使用。
- 三引号可以用作注释:由于python对于没有指定变量名称的值,通常会忽略执行。
登录后复制
str0 = '你好'
str1 = "hello"
str3 = """
nihaoma
"""
注释
- 单行注释使用 # 开头
- 单行注释使用三引号 '''|"""
登录后复制
#这是单行注释
'''
多行注释
'''
空行
- 函数之间或类的方法之间使用空行分隔,表示一段新的代码的开始。类和函数之间也用一行空行分隔,以突出函数入口的开始。
- 空行与代码缩进不同,空行并不是python语法的一部分。
代码组
<!-- -->
- 缩进相同的语句构成一个代码块,称之为代码组。
- if,while,def和class这样的复合语句,首行以关键字开头,以冒号 : 结束,该行之后的一行或者多行代码构成代码组。我们将首行及后面的代码组称之为一个子句。
print()语句
<!-- -->
- print语句打印括号中引号扩起的内容。
- ,表示隔开,在屏幕中打印空格
- 使用end=''表示在参数末尾打印。
- 使用sep=''表示在参数之间使用什么分割符。
input()语句
<!-- -->
- input语句等待用户输入。输入为字符串。
- 如果想要输入指定类型,可以使用类型转换得到
登录后复制
#input语法:
input("提示信息:")