心得:
想想目前到现在最想学得语言是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”

python怎么把数字字符串的每个数字分开 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))
  1. 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