心得:
想想目前到现在最想学得语言是python,它更容易理解,语言比较简单自然,当然很实用,模块很多,轮子都已经造好了,就等你去开发去应用了。当然它最大的便利就是能在windos和lunix系统下,都可以运行。
先看一个最基本的脚本格式把:
#coding=utf-8
import os
import re
import sys
import time
import math
import random
#filename: hello.py
#Date: 2019年 09月 18日 星期三 20:28:09 CST
#Email: tianjian361@163.com
#Author: TianJian
#---------------------------------------------------
print("Hello world")
是不是打印特别的简介,不需要任何定义,直接执行就可以。
#coding=utf-8
作用是声明python代码的文本格式是utf-8,python按照utf-8的方式来读取程序。
如果不加这个声明,无论代码中还是注释中有中文都会报错。
import os
是用来引入os模块,引入后,你可以调用此模块内的任何命令。当然模块是很有用的。
用做注释,解释说明,还有一种注释法是多行注释 “”" “”"三引号开头,三引号结尾
执行方式:
1)python3 hello.py
2)文件头(必须第一行)直接注明:#! /usr/bin/env python3 然后就可以像执行shell脚本那样 ./hello.py
执行文件时,别忘记增加文件的执行权限:chmod +x hello.py
#第一种
tianjain@tianjain-TM1701:~$ python3 hello.py
Hello world
#第二种
tianjain@tianjain-TM1701:~$ ./hello.py
Hello world
基本规则:
1.空格与缩进:
在python中,要是将空格和tab混用,会造成不可避免的错误,空格一般用在分隔字句,而缩进一般用在控制流,函数等,教大家一句,凡是冒号下一句都必须是缩进Tab。
2.多行语句
如果需要在同一行显示多条语句,可以用逗号来隔离语句,但一行尽量不要超过80个字符
3.空行
模块级函数和类定义之间空两行
函数之间空一行
4.命名规范
模块定义尽量用小写
函数也用小写,多个单词用下划线隔开
变量也用小写,多个单词用下划线隔开
类命名首字母用大写
命名首位用字母
字符分类:
1.数字类型
也叫做不可变数据,它的值是固定的
整型(int) 直接可以用于计算
>>> 1024/8
128.0
浮点型(float) 小数类型
a=23
>>> float(a)
23.0
布尔(bool) 可用于判断
python非零为True,零为false;shell零为True,非零为false
>>> bool(0)
False
>>> bool(2)
True
复数(complex) 比如1+2j,当然正常中用不到复数,但当你在矢量的问题中,没有什么比复数更合适的了,举个例子:
例如一个力向正东,大小为1,则表示为1,另一个为正北方向,大小也为1,则表示为 1i,所以合成为1+1i,方向从这个结果看方向是东偏北45度,大小为根号2
>>> a=5+6j
>>> b=3-2j
>>> c=a*b
>>> print(c)
(27+8j)
看看计算格式:
加法 +
减法 -
乘法 *
除法 / 得到一一个浮点数
除法 // 得到一一个整数
取余 %
乘方方 **
2.字符类
也就是我们常说的str类型,这种字符不可以用作计算,当然如果是int格式的数字,可以用str(num)将它转换为字符类.
1.字符串String
打印字符串需要用双引号,\n可以用作换行输出
>>> print("hello tian")
hello tian
>>> print("hello tian\n")
hello tian
#空行
2.字符串连接
>>> a
'hello'
>>> print(a+" tian")
hello tian
3.转义字符
python用\进行转义,这点和shell中一样
\\ 反斜杠符号
\’ 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
4.字符串运算符
a=“Hello” b=“Python”
5.字符串格式化:
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %F 和 %E 的简写
%p 用十六进制数格式化变量的地址
>>> print("hello %s ,your weight is %d" %("tian",65))
hello tian ,your weight is 65
6.字符串内建函数
name.title()
首首字母母大大写
name.upper()
全部大大写
name.lower()
全部小小写
print(“\tname”)
制表符,添加空白白
print(“name\n”)
换行
name.strip()
删除两端的空白
name.lstrip()
删除头段空白
name.rstrip()
删除尾部空白
name[2]
输出第2个字符
name[:3]
输出前3个字符
name[-2:]
输出后两个字符
name.index(‘e’)
输出e所在的索引位置
name.isdigit()
只包含数字返回True,否则返回False
name.startswith(“al”) 判断al 是否为name对应值的开头
Name.endswith(“X”) 判断X是否为name对应值的结尾
name.replace(“l”,”p”) 将l替换为p
Name.split(“e”)
从e值分割,e会消失
print(“_”,join(list))
将列列表拼接
string.isalpha()
如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.decode(encoding=‘UTF-8’, errors=‘strict’)
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 ‘ignore’ 或 者’replace’
7.python输出固定宽度方法:
1 字符串总长度为5,左侧用零补齐
>>> a="3.33"
>>> print('123'.zfill(5))
00123
2 保留固定位
#小数点保留两位
>>> print("as%.2f"%3.3333)
as3.33
#左边用零填充,保留2为整数
>>> print("as%02d"%3.3333)
as03
3 占位符{}
0代表第一个变量,如果有1代表第二个变量
print("{0}".format(var))
- python取整
>>> import math
#向上取整
>>> a=3.33
>>> math.ceil(a)
4
#向下去整
>>> math.floor(a)
3
>>> int(a)
3
#四舍五入
>>> round(a)
3
>>> a=3.6
>>> round(a)
4