自己从网上整理的部分python学习总结,适合像我这样新手学习,不是很完整
linux下的python3
安装:
sudo apt-get update
Sudo apt-get install python3
基础语法:
标识符:第一个字符必须为字母或下划线 由字母,数字和下划线组成,对大写字母敏感(与c语言基本差不多)
保留字不能用作标识符:
['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']
注释:
#第一个注释
#第二个注释
‘’’
....
.....
‘’’
行与缩进:
用行与缩进来表示代码块,同一代码块必须有相同的缩进行数例如:
If(true)
print(“Hello”)
print(“python”)
else
print(“excited”)
print(“sorry”)#此行多缩进了一个tab会报错应与上面对齐
多行语句:
可以使用 \
例如
rng = uzi_1 + \
ming_2 +\
mlxg+letme+xiaohu+karsa+zzitai
数字类型:
Int 表示长整型 没有python2中的long
float 浮点型 1.23 3E-2
bool 布尔型 True False
complex 复数 1+2i 1.1+2.2i
字符串:
单引号与双引号作用完全相同
使用三引号可以指定多行字符创
Rng_1 = ‘uzi’
Rng_2 =”ming”
Rng_3=””” xiaohu mlxg
Letme “””
转义符:\
使用r可以让\不发生转义 r“rng niu bi \n” 则\n就会输出而不是换行
“rng ” ” niu ” ”bi” 会自动转换成”rng niu bi”
字符串可以+在一起 用*运算符重复
字符串有两种索引方式:从左到右以0开始 从右到左以-1开始
python中字符串不能改变
python没有单独的字符类型,一个字符就是长度为1的字符串
字符串的截取语法格式:变量[头下标:尾下标]
等待用户输入:
Input(“\n\n按下 enter 键后退出”)//有问题 输出输入有汉字就会报错
注:在使用vi编译器输出汉字是有问题的,但是使用python进入是没有问题的
print输出是默认换行的,要想不换行需要在其末尾加上end””
例如:
x=”a”
y=”b”
print(x,end=””)
print(y,end=””)
输出的是 a b
print(x)
print(y)
输出的是:
a
b
Import 与from.....import
Import sys
print(python-------------import mode-----------------)
for i in sys.argv :
print(i)
print(‘python path is ‘ , sys.path)
from sys import argv,python #导入特定成员
print(--------------python from import----------------)
print(‘path: ’,path) #以为已经导入path成员,所以此处不需要引用sys.path
多个变量赋值:
a=b=c=1 创建一个整形变量,值为1 从后向前赋值,都指向同一块内存地址
a,b,c 1,2,’xiechen’ a值为1 b值为2 c值为字符串
标准数据类型:
Number(数字) 不可变 支持int float bool complex
String(字符串) 不可边=变
List(列表) 可变
Tuple(元组) 不可变
Set(集合) 可变
Dictionary(字典) 可变
内置的type()函数可以查看变量的类型
删除对象dell dell a删除a dell a,b删除a和b
多个变量赋值:
#!/usr/bin/python3
x=y=z="China No.1"
print("x:",x)
print("y:",y)
print("z:",z)
print('..................')
a,b,c=1,2.2,"rngnb"
print("a:",a)
print("b:",b)
print("c:",c)
运行结果:
x: China NO.1
y: China NO.1
z: China NO.1
..................
a =1
b=2.2
c=rngnb
数值运算:
#!/usr/bin/python3
print("5+4=",5+4)
print("5+4.4=",5+4.4)
print("5*4=",5*4)
print("5.2*3=",5.2*3)
print("5/2=",5/2)
print("5//2=",5//2)
print("5%2=",5%2)
print("2**5=",2**5)
运行结果:
5+4= 9
5+4.4=9.4
5*4= 20
5.2*3=15.6000000000000002
5/2=2.5
5//2=2
5%2=1
2**5=32
字符串:
从后面索引 | -6 | -5 | -4 | -3 | -2 | -1 |
从前面索引 | 0 | 1 | 2 | 3 | 4 | 5 |
| a | b | c | d | e | f |
从前面截取 : 1 2 3 4 5 :
从后面截取 : -5 -4 -3 -2 -1 :
注:字符串不能被改变
比如 str[0]=p是错误的
列表:
注:list里面的元素是可变的
tuple元组与list基本一样只是将[]换为()输出也一样 不一样的是tuple元素是不可以改变的
set;
set集合是一个无序但不重复元素的序列,基本功能时对成员关系测试和删除重复元素可以用{}或()函数创建集合,注意:创建空集合必须用set()而不是set{}因为{}用来创建一个空字典
创建格式:
parame={value01,value02}或者set(value)
总结:创建字符串用’’’ 或”” 创建list用[] 创建tuple用() 创建set用()或{}