Python基础知识(一)
一、Python脚本的常用结构:
(1)导入:import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
导入sys模块
import sys print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
(2)注释
# 单行注释
'''
多行注释1
多行注释2
'''
"""
多行注释1
多行注释2
"""
(3)缩进:代码最后一行语句缩进数的空格数不一致,会导致运行错误:
(4)作用域:局部作用域和全局作用域
在同一作用域范围的包裹下成员变量名和局部变量名是可以变量名相同的,在同一个作用域范围的包裹下局部变量和局部变量不可以变量名相同(作用域内不能重复命名),在方法中使用变量的时候如果不指明使用成员变量还是局部变量,那么默认的就是使用局部的那个变量,但是如果局部变量超出了它本身的作用域范围则会失效,那么则可以重复命名此变量,并使用最新定义的这个局部变量。
(5)main
二、Python脚本的常用规范:
(1)注释:自己能看懂,别人也能看懂
(2)变量命名,位置。我们项目用的是驼峰规则,例如userName
(3)函数命名.我们项目用的是首字母小写,剩余单词首字母大写规则,例如selectUser
(4)类命名
(5)项目工程目录规划
(6)关键字。关键字是什么?python中有哪些关键字
声明变量不能用关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
基础词:is,None,global,not,with,as,or,yield,assert,import,in
流程词:True,False,try,finally,except,continue,for,if,elif,else,break,raise
函数词:def,return,lambda,pass
对象词:class
三、基本数据类型(类型"是变量所指的内存中对象的类型)
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
3.0 赋值
(1)在python中变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,变量就是变量,它没有类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
#!/usr/bin/python3
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
print (counter)
print (miles)
print (name)
(2)允许你同时为多个变量赋值:a = b = c = 1。
也可以为多个对象指定多个变量:a, b, c = 1, 2, "runoob"。
两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c
(3)一个变量可以通过赋值指向不同类型的对象。
3.1 数字Number有四种类型:整数、布尔型、浮点数和复数。
- int (整数), 如 1, 只有一种整数类型 int,表示为长整型。
- bool (布尔), True,Flase。
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
(1)内置的 type() 函数可以用来查询变量所指的对象类型:
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
(2)计算
>>>5 + 4 # 加法
9 >>> 4.3 - 2 # 减法
2.3 >>> 3 * 7 # 乘法
21 >>> 2 / 4 # 除法,得到一个浮点数
0.5 >>> 2 // 4 # 除法,得到一个整数
0 >>> 17 % 3 # 取余 ,得到的结果因为是二进制数,所以得到不是整数
2 >>> 2 ** 5 # 乘方 32
总结注意:
- 1、可以同时为多个变量赋值,如a, b = 1, 2。
- 2、一个变量可以通过赋值指向不同类型的对象。
- 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
- 4、在混合计算时,Python会把整型转换成为浮点数。
(3)number类型转换
内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值
数值类型实例
3.2 字符串
(1)字符串的截取的语法格式如下:
[code]变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
(2)加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:
#!/usr/bin/python3
str = 'Runoob' print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串
执行以上程序会输出如下结果:
[code]Runoob Runoo R noo noob RunoobRunoob RunoobTEST
(3)Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
#!/usr/bin/python3
str = 'Runoob' print (str) # 输出字符串
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
执行以上程序会输出如下结果:
[code]hello runoob hello\nrunoob
(4)反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。
字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
实例
>>>word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
总结:
- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串。
- 转义符 '\'
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
字符串的增删改查:
if else语句
下次应该是 : while 循环 for 循环 嵌套循环 break continue pass语句
元祖 列表 字典 集合 简单应用
- 1. Python基础知识
- Python全栈开发之17、tornado和web基础知识
- python基础知识
- python基础知识八
- Python基础知识集锦
- 初识python(一)_快速改造,基础知识
- python之List和Tuple类型基础知识
- python基础知识了解
- python之 前端HTML/CSS基础知识学习笔记
- [Python] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例
- 关于python的基础知识12--方法/函数
- Python基础-函数知识复习
- Python中关于字符串对象的一些基础知识
- Python基础知识day1
- python中list、tuple和set的基础知识(一)
- python -- 基础知识
- Python第一章-基础知识
- Python 第一章 基础知识
- 适用于 PHP 开发人员的 Python 基础知识
- 【python】基础知识练习题一