- ubuntu下的如何修改python的连接,默认打开python3 而不是python2
删除软链接 : sudo unlink /usr/bin/python
创建一个新连接 :sudo ln -s /usr/bin/python3.4 /usr/bin/python
-
python执行方式:
1)进入python的环境内进行功能测试
在命令行中输入 : python 直接进入python环境
退出: ctrl + D ,或则 exit()
2)直接运行python程序 -
编写第一个python程序 , hello world
vi helloworld.py
#!/usr/bin/env python
coding=utf-8
print(“hello wrold !!”)
-
python的数的概念
整数, 小数,
help : 内建帮助函数help的使用,
help(id) :可以显示id 的使用帮助id : 用来显示数(对象)的地址
type : 显示数的类型
type(3)
<class ‘int’>type(3.0)
<class ‘float’>type(“a”)
<class ‘str’>type(‘a’)
<class ‘str’>
-
python的变量
x = 100
y = 12.1
z = “hello” -
python的输入 input函数的使用
input(字符串):
从标准输入读入一个字符串,换行符被剥离 , 读回来的内容都是字符串
这个函数的返回值: 是读回来的字符串str(): 把一个浮点数或整数转换成字符串
int(): 把一个字符串或浮点数转换成整数
float(): 把一个字符串或整数转换成浮点数 -
算术运算符:
- : 加法
- : 减法
- : 乘法
/ : 除法, 整数相除结果是浮点数
// : 求整数
% : 求余数
** : 次幂
-
数学库的使用math
可以使用命令行模式来查看数学库中的函数,
import math
dir(math) : 可以查看math数学库的所有函数名
help(math.sqrt) -
关系运算符
: 大于
< : 小于
== : 等于
!= : 不等于
<= : 小于等于
= : 大于等于 -
python中的真是true
假是false -
逻辑运算符
and : 与运算, 等价于c语言的&&
or : 或运算, 等价于c语言的||
not : 非运算, 等价于c语言的! -
import 导入模块, 等价于c 语言的#include <*.h>
import math <==>#include <math.h>
-
控制语句之if else
-
只用if 不适用else
if 表达式 :
语句1
解析: 表达式的值为真(true),执行语句1 , 否则不执行语句1 -
if 和else 一起使用
if 表达式1 :
语句1
else :
语句2
解析: 表达式1的值为真(true),执行语句1 , 否则不执行语句2 -
if 表达式1 :
语句1
elif 表达式2 :
语句2
elif 表达式3 :
语句3
…
elif 表达式n :
语句n
else :
语句n+1
-
练习5: 从终端输入两个数,比较两个数的大小关系 > , == ,<
10. 三元操作符
a = Y if X else Z
解释:如果X 的条件为真, a = Y, 否则 a = Z
11 .控制语句 for循环
list = “abcdedf”
for i in list :
语句1
i从list开始读取字符,一直读到结尾,for循环停止
-
for循环精确控制循环次数
range这个函数来实现
range(start,stop[,step])
start : 可以不写, 默认为1
stop: 结束的数值,必须写
step: 步长,一次变化的大小,必须大于0的数range(stop) : 包含到给定数的所有数
range(10) : 包含 从0 到9的所有数range(start,stop[,step])
range(1,10,2)
13 .控制语句while循环
while 表达式1 :
语句1
解释:表达式1的值为真, 执行语句1 , 为假结束while循环
特殊语句: while true , 类似c语言的while(1)
语句1
语句2
语句n
-
while else
while 表达式1 :
语句1
else :
语句2
解释: 表达式1为真, 执行语句1 , 表达式1为假, 执行else ,语句2 -
for else
for 变量 in 列表 :
语句1
else :
语句2 -
原始字符串
print(“I like \npython”)
普通字符串, 遇见\n 换行
print(r"I like \npython")
原始字符串是什么就输出什么, 所见即所得 -
字符串的索引和切片
l = “goodbye”
l=“goodbye”
l[0]
‘g’l[1]
‘o’l[2]
‘o’l[3]
‘d’l[4]
‘b’l[5]
‘y’l[6]
‘e’
“goodbye”[0]
‘g’“goodbye”[3]
‘d’
以上都是通过索引来找到字符, 返回来也可以通过字符找到索引
可以index可以完成
l
‘goodbye’l.index(“b”)
4l.index(“e”)
6
字符串的切片: 要使用区间进行保留
l
‘goodbye’l[3:4]
‘d’l[2:4]
‘od’l[3:5]
‘db’haha=l[3:5]
haha
‘db’
- 字符串的基本操作
len() : 极端字符串的长度
len(“hello”)
5
+ :连接字符串
* : 字符串被复制几份
a=“hello”
a*3
‘hellohellohello’
in :判断这个元素时候在序列内
>>> l
‘Difficulty shows what men are.’
d in l
“d” in l
False“D” in l
True“what” in l
True“good” in l
False
ord : 得到字符的编码(ascii)
chr : 把对应的编码转成字符串
ord(“g”)
103chr(103)
‘g’
-
字符串的组装
printf(“a=%d,b=%d,c=%d\n”,a,b,c)
sprintf(buf,“a=%d,b=%d,c=%d\n”,a,b,c)python推荐使用string.format 进行字符串的拼接组合
例如:
“i like {0} and {1}”.format(“c”,“python”)
‘i like c and python’str = “i like {0} and {1}”.format(“c”,“python”)
str
‘i like c and python’
到此为止 只是来记录了部分还有很多需要去花时间去看。