python基础

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 身份运算符
innot 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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值