python的安装
下载压缩包,解压后进入安装包的目录中,
可以先进入READMR文件中进行查看,按照提示一步步走,
使用./configure命令,先解决依赖性的问题,
也可以使用./configure --prefix=文件安装的路径(把这个安装到哪里) --with-ssl一次性的完成后面工作 ## --prefix安装路径,–with-ssl添加ssl加密
检查依赖性,少的软件就给他装上,主要有gcc zlib zlib-devel openssl-devel这些。
依赖性检查没问题后使用make编译再使用make install进行安装。
进入安装路径中使用./python3查看是否可以使用。
添加环境变量
export PATH="/usr/local/python3--with-ssl/bin/:$PATH" ##临时添加
使用python3可以直接打开
永久添加,将变量添加到/.bashrc中
echo export PATH="/usr/local/python3--with-ssl/bin/:$PATH">>~/.bashrc
source ~/.bashrc
程序
写python以.py结尾
每行结尾不加分号,开头不能有缩进
数据类型
查看数据类型的命令为type(a),其中a为给的变量
数据类型分为
浮点(float)
整型(int)
字符串 (str)##用引号引起
布尔 (bool)##只有两个值 不是真就是假
复数型(complex)和数学中的复数差不多,只不过数学中使用的复数是i,而这里使用的为j
不同类型之间可以相互转化。
##将整型改为浮点型
a = 1
type(a)
<class 'int'>
float(a)
1.0
输入输出
input(‘Num:’)
屏幕上就会显示
Num:
输入文字不回显的方法
>>> import getpass ##调用getpass模块
>>> num = getpass.getpass('qwe:')##使用getpass模块
qwe:
>>> num
'123asdasdads'
变量
%s代表字符串,%d代表整型,%f浮点型
用法
name ='aaa'
age = 18
print("%s的年龄是%d" %(name,age)) ##最后面的%()中的内容需要和前面的类型相对应
aaa的年龄是18
输入百分数需要在后面输入%%两个百分号
变量的其他用法
#浮点型保留小数点位数
%.2f ##保存两位小数点 ##%.xf 就是保留x位小数点
整型同理
运算符
[] [:] 下标,切片
** 指数
* / % // 乘 除 余数 整除
+ — 加 减
>> << 左移 右移
<= < >= > 小于等于 小于 大于等于 大于
== != 等于 不等于
is ,is not 身份运算符
in ,not in 成员运算符
not or and 逻辑运算符
if判断语句
if 要判断的条件(True):
条件成立的时候
else:
条件不成立的时候 ##else也可以没有
可使用多个判断
if
elif
…
else
for循环
for 条件
条件成立后的动作
求和
for i in range(1, 101):
sum += i
print(sum)
循环会在达到条件时停止,同时还可以使用命令进行停止,
break打破当次循环进行下一个
for i in range(10):
if i == 5:
break ##达到条件跳出循环
print(i)
print('asd')
输出
0
1
2
3
4
asd
continue达到条件跳出当次循环进行下次循环
for i in range(10):
if i == 5:
continue ##达到5时不进行循环直接开始6
print(i)
print('asd')
输出
0
1
2
3
4
6
7
8
9
asd
exit()达到条件直接退出所有
练习:作一个简易的命令行界面
import os ##调用os模块
for i in range(1000): ##使用循环,循环数字可以任意
cmd = input('[test@~]$') ##给cmd赋值
if cmd: ##如果用户输入exit就跳出循环
if cmd == 'exit':
print('logout')
break
else:
print('run %s' %(cmd)) # 运行shell命令
os.system(cmd) ##调用os模块中的命令
else:
continue ##什么都不输入还是显示cmd中的内容
while循环
用法:
while 条件满足:
满足条件执行的语句
else:
不满足条件执行的语句
while循环可以一直循环下去,只要条件一直为真
使用 while True:即可
字符串
字符串特性
下标索引
ps:赋一个值
s= ‘hello’有5个字母 下标从0开始
a[0]打印出来就是h这个字母中括号中写的下标是几就是那个字母
而a[-1]打印出来的是倒数第一个字母,那就是o了
切片
print(s[0:3])
print(s[0:4:2])
表达方式这两种都可以,不同的是最后面的的冒号,
第一种表达方式表示的是从第0个字符到第三个字符,
第二种方式的意思是从第0个字符到第四个字符,其中步长为2,最后面冒号的意思就是步长了,简单来说就是一步走几个字符。
同时还有别的用法
print(s[:]) # 显示所有字符
print(s[:3]) # 显示前3个字符
print(s[::-1]) # 字符串的反转
print(s[1:]) # 除了第一个字符之外的其他全部字符
同时在字符串中进行拼接也是十分的方便
可以拼接自己也可以拼接别的字符串
print(s * 10),##将自己复制十遍,并显示出来
print('hello ' + 'python')##将不同的字符串直接进行连接
字符串还支持运算符
is ,is not
in ,not in
可以直接询问哪些东是是否在字符串中
print('he' in s)##he这个连起来的字符串是否在hello这个字符串中出现
字符串的常用操作
str=‘ xxxxxx ’
len(str) 字符串的长度
str.title() 首字母大写
str.upper() 全部大写
str.isupper() 字符串是否是大写
str.startswith(xxx) 字符串是否以xxx为开头
str.endswith(xxx) 字符串是否以xxx结束
当字符串两边有空格时如何去除空格
str.lstrip ##去除左边的空格
str.rstrip ##去除右边的空格
str.strip ##去除两边的空格
同时使用strip()也可以去除两边特定的字符
比如说,strip(h)就会将开头的h去掉
同时,也可以进行字符判断
print(s.isdigit()) ##是否只有数字
print(s.isalpha()) ##是否只有字母
print(s.isalnum()) ##是否包括数字和字母
字符串的对齐
print(s.center(30)) ##将s进行左右缩进30个字符的居中
print(s.center(30,'*')) ##将s进行左右缩进30个*字符的居中
在python中同样支持查找
查找的方式s.find()在括号中写入查找的关键字。
查找出来的东西显示的是字符开头的字符的下标,当一串字符串中含有多个相同的关键字时,只能找到第一个字,
那如果想找到最后一个关键字的时候,可以使用s.rfind()
替换功能为
s.replace('需要替换的关键字','替换后的关键字')
当一串字符中含有特定分隔符时,可以将按照分隔符打开,并提取。
s.split(‘分隔符’),
将其分隔后可以使用字符串的特性进行挨个提取。
进行分隔后同样可也以进行拼接,
使用’自己想要的分隔符’.join(‘hello’)
比如'~~'.join('hello')
打印出来就是h~~e~~l~~l~~o
列表
形式为list = [ ],在列表中可以输入任何数据类型,
列表的特性和字符串的特性相同
同样支持下标和切片,但是这时候的下标表示的是列表中元素的下标
比如,a=[1,2,3,4,5]
a[0]=1##第0个元素就是1。
列表元素的增加使用a.append(),括号中输入需要增加的元素,在列表最后一位进行添加
增加多个元素需要用到拉神a.extend([])
小括号中有一个中括号,中括号中写入需要增加的元素。
同时也可以在特定位置进行添加
a.insert(1,‘7’)##在下标1的元素后面添加‘7’这个元素。
列表中元素的删除
a=[1,2,3,4,5]
a.pop()删除最后一个元素,但是pop删除之后可以将删除的元素单独拿出来
b=a.pop()
将b打印出来就得到了5这个元素。之后将b和以和别的元素进行连接。
a.remove(‘列表中的元素’)
这个方法就可以直接移除指定的元素
del a[1]
使用del后接元素的下标
列表元素的查看与统计
a.count(‘关键字’)
统计关键字在列表中出现的次数
a.index(‘关键字’)
显示关键字在列表中的下标(位置)
列表元素的修改
直接通过下标重新赋值
a=[1,2,3,4,5]
a[0]=6
print(a)=[6,2,3,4,5]

2万+

被折叠的 条评论
为什么被折叠?



