当前位置: 首页 > news >正文

安装python+python的基础语法

安装python

python2为内置,安装python3----3.6.8

最新安装3.12使用源码安装

1.查看yum源,epel

[root@python01 ~]# yum list installed |grep epel

2.安装python3

[root@python01 ~]# yum -y install python3

3.查看版本

[root@python01 ~]# python3 --version
Python 3.6.8

4.修改pip镜像为清华

[root@python01 ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package

5.进入到python的编辑状态

python3

如果直接输入python,会进入到python2中

变量和数据类型

三大数据类型:

字符  字符串  str

数值  整数,浮点  int,float

逻辑  True , False

>>> c=False
>>> c
False
>>> type(c)     //查看数据类型
<type 'bool'>

>>> a=3          //定义变量
>>> b="abc"
>>> type(a)       //查看数据类型
<class 'int'>
>>> type(b)
<class 'str'>

数据集合:

1.列表:有序   []

     使用最为广泛的一个数据集合工具

     是java中数组和list的综合体

     list

     当有多个数据需要管理,可以定义一个列表

     管理列表

>>> listb=["tom","jerry"]
>>> listb
['tom', 'jerry']
>>> listb.append("tomcat")
>>> listb
['tom', 'jerry', 'tomcat']
>>> listb.insert(1,"laozhang")
>>> listb
['tom', 'laozhang', 'jerry', 'tomcat']
>>> listb.pop()
'tomcat'
>>> listb
['tom', 'laozhang', 'jerry']
>>> listb.remove('laozhang')
>>> listb
['tom', 'jerry']
>>> listb.remove(listb[0])
>>> listb
['jerry']
>>> listb.append("haha")
>>> listb
['jerry', 'haha']
>>> listb[1]="xiaowang"
>>> listb
['jerry', 'xiaowang']

>>> del listb
>>> listb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'listb' is not defined
 

2.字典:无序    {}

     dict

     dirctionary

     key-value  键值对

     {"name":"xiaowang","age":"20"}

     键:值

3.元组: ()

     没有修改,只可以查看

     查看  tuple[index]

     list(tuple)

     tuple(list)

>>> tupl0=(1,2,3,4)
>>> tupl0
(1, 2, 3, 4)
>>> tupl0[1]
2
>>> tuplo0[1]=66      //元组不能修改
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'tuplo0' is not defined
 

总结:

选择语句

 在python中一定要缩进

1.if  
if condition0:statement0if condition1:block1else:block2
else:statement1

>>> if True:
...    print("i am true")
... else:
...    print("i am false")
... 
i am true
 

if多分支:

if condition0:

        block0

elif condition1:

        block1

...

else:

        blockn

2.switch

循环语句

1.for

for var in list:

        print(var)

1-100数字累加:

n=0
for i in range(101):     //0-100
        n=n+i
print(n)
 

在列表中循环:

>>> for var in ["a","b","c"]:
...     print(var)
... 
a
b
c
 

在字典中循环:

>>> d={"id":1001,"name":"zhangsaN","age":"18"}
>>> d
{'id': 1001, 'name': 'zhangsaN', 'age': '18'}

>>> for var in d:
...     print(var)
... 
id            //只得到key
name
age

>>> for var in d:
...     print(var,"-",d[var])
... 
id - 1001        //得到key,values
name - zhangsaN
age - 18

>>> for var in d.values():
...     print(var)
... 
1001     //只输出values
zhangsaN
18
 

在元组中循环:

>>> tupl0=("a","b","c")
>>> for var in tupl0:
...     print(var)
... 
a
b
c
 

2.while

while condition:

        block

1-100的累加

i=0

n=0

while i<101:

        n=+i

        i+=1

print n

break,continue:也可以应用用for语句

>>> while True:
...     print("abc")
...     break    //退出整个循环
... 
abc
>>> while True:
...     print("abc")
...     continue
会一循环

>>> i=1
>>> while True:
...     if i==3:
...             continue   //结束本次循环,进行下一次循环
...     print(i)
...     i+=1
... 
1
2       //循环没有退出,只是不输出i
 

指令 :vim 001.py

执行脚本:python3 001.py

调试py脚本:python3 -m pdb 001.py

输入n按回车执行下一行代码

输入q退出调试

生成随机数:

import random

n=random.randint(0,10)

创建目录:

import os

os.mkdir("/opt/aaa/")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ubuntu23.10 安装kvm并使用nmtui创建桥接网络
  • C# 设计模式之组合模式
  • [flink]部署模式
  • 【网络安全】玲珑安全第四期
  • 打卡第34天------动态规划-01背包
  • 【practise】数组中出现次数超过一半的数字
  • ABAP小白开发操作手册+(九)ABAP调用http
  • 泛型类型,存在确定得属性,剩下的属性都是通过泛型传进来
  • 【数据结构的——红黑树】
  • Javascript——宏任务微任务与JavaScript引擎的事件循环(Event Loop)和任务调度
  • C语言求平方和倒数
  • 【区块链+社会公益】第一反应互助急救链 | FISCO BCOS应用案例
  • leetcode50. Pow(x, n),快速幂算法
  • Java 代码详解:删除链表中的倒数第 N 个节点
  • JavaScript 数组迭代
  • Iterator 和 for...of 循环
  • Java多态
  • Js基础知识(四) - js运行原理与机制
  • MySQL-事务管理(基础)
  • React Transition Group -- Transition 组件
  • vue的全局变量和全局拦截请求器
  • Vue学习第二天
  • 产品三维模型在线预览
  • 读懂package.json -- 依赖管理
  • 浮现式设计
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 排序算法学习笔记
  • 前端面试之闭包
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 如何优雅地使用 Sublime Text
  • 写给高年级小学生看的《Bash 指南》
  • 异步
  • 《天龙八部3D》Unity技术方案揭秘
  • #if #elif #endif
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (16)Reactor的测试——响应式Spring的道法术器
  • (19)夹钳(用于送货)
  • (C语言)球球大作战
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (四)Linux Shell编程——输入输出重定向
  • (转) Face-Resources
  • (转)编辑寄语:因为爱心,所以美丽
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .Net组件程序设计之线程、并发管理(一)
  • @Builder用法
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)
  • [ linux ] linux 命令英文全称及解释
  • [1525]字符统计2 (哈希)SDUT
  • [20150707]外部表与rowid.txt
  • [Angularjs]asp.net mvc+angularjs+web api单页应用