1. Python应用

  • Web应用开发
  • 操作系统管理,服务器运维的自动化脚本
  • 科学计算
  • 桌面软件
  • 服务器软件(网络软件)
  • 游戏

2. 在Linux中写python

  1. 在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加'x'权限
#!/usr/bin/python3
#coding=utf-8
print("666")
  1. 赋予可执行权利: chmod u+x hello.py

  2. 在command中输入:

# 方法1:可以直接用python3编译
python3 hello.py
# 方法2:当这个文件有可执行权限的时候
./hello.py

3. Python基础语法

1. 注释

  • 单行注释:#
  • 多行注释: (```注释内容```)

2. 变量定义及类型

3. 格式化输出

score = 100
name = "hao"
print("my name is %s,I like %d"%(name, score))

4. 用户输入

a = input("Pls input values:--->")

5. 运算符

+、-、*、、/、//(取整)、%(取余数)、**(幂数)

6.数据转换

函数 说明
int(x,[,base]) 转为整数
long(x,[,base]) 转为长整数
str(x) 转为字符串

7. 判断和循环

if

if score>=90:
level = "A"
if name == "hao":
print("if qiantao")
elif score>=70:
level = "B"
else:
level = "C"

while

i = 0
sum = 0
while i<100:
if i%2==0:
sum = sum + i
i = i + 1
i = 1

while i<=9:

	j = 1
while j<=i:
print("%d*%d = %-2d "%(j,i, i*j), end = "")
j = j+1
print("\n")
i = i + 1
1*1 = 1  

1*2 = 2  2*2 = 4  

1*3 = 3  2*3 = 6  3*3 = 9  

1*4 = 4  2*4 = 8  3*4 = 12 4*4 = 16 

1*5 = 5  2*5 = 10 3*5 = 15 4*5 = 20 5*5 = 25 

1*6 = 6  2*6 = 12 3*6 = 18 4*6 = 24 5*6 = 30 6*6 = 36 

1*7 = 7  2*7 = 14 3*7 = 21 4*7 = 28 5*7 = 35 6*7 = 42 7*7 = 49 

1*8 = 8  2*8 = 16 3*8 = 24 4*8 = 32 5*8 = 40 6*8 = 48 7*8 = 56 8*8 = 64 

1*9 = 9  2*9 = 18 3*9 = 27 4*9 = 36 5*9 = 45 6*9 = 54 7*9 = 63 8*9 = 72 9*9 = 81

for循环

for i in [1,2,3]:
print(i)

break和continue的使用

# break:打断全部循环
for i in [1,2,3,4,5]:
print("----")
if i==4:
break
print(i)
# continue: 打断一次循环
for i in [1,2,3,4,5]:
print("----")
if i==4:
continue
print(i)
# break
----
1
----
2
----
3
----
# continue
----
1
----
2
----
3
----
----
5

8.字符串

切片的方式不会改变原来的变量

a = "pythonpythonpython"
a[0] # index
a[-1]
a[0:3] # slice
a[0:6:2]
a[-1:-7:-1]
a[::-1] # slice reverse

字符串的操作

函数 作用
mystr.find("it",[start = 0, end = 10]) 返回找到的首个index,从0到10的位置,找不到返回-1
mystr.rfind("it",[start = 0, end = 10]) 上同,但是右边找
mystr.index("it",[start = 0, end = 10]) 返回找到的首个index,找不到会error
mystr.rindex("it",[start = 0, end = 10]) 上同,但是右边找
mystr.count(str, [start = 0, end = 10]) str出现的次数
mystr.replace(str1, str2, [mystr.count(str)]) 将mystr中的str1替换为str2
mystr.split(" ", [maxsplit = 1]) 用空格切割mystr,返回list,可设置最大切割数
mystr.capitalize() 首字母大写
mystr.title() 每个单词大写
mystr.lower() 全部小写
mystr.upper() 全部大写
mystr.startwith(str1) 判断mystr是否以str1开头
mystr.endswith(str1) 判断mystr是否以str1结尾
mystr.ljust(10) 使用空格填充长度为10的字符串
mystr.strip() 删除空格
mystr.lstrip()/rstrip() 删除左/右边空格
mystr.partition(str1) 只提取str1的字符切开
mystr.splitlines() 如果mystr中有换行,这个可以去除换行
mystr.isaplpha() mystr全是字母吗?
mystr.isdigit() mystr全是数字吗?
mystr.isalnum() mystr是字母或者数字吗?
mystr.isspace() mystr是否是空格
my.join([str1,str2]) 将列表[str1,str2]通过my连接

9. 列表list[]

可以修改

函数 含义
a = [1,2,"python3"] 包含多个,多类型数据
a[0] rindex
[i*2 for i in a] list的循环
a.append(numb) 增加list
a.insert(index, value) 在index处插入value
a.extend(b) 把b的东西(元素)放到a中去
a[0] = "java" 修改元素内容
str1 in a str是否在a中
str1 not in a str是否在a中
a.index(str1, [start=0, end = 10]) str1在a中的第一个下标
a.count(str1) str1在a中的出现次数
del a[index] 根据下标进行删除
a.pop() 删除a中最后的元素
a.remove(str1) 删除a中的str1元素
a = [[1,2],[3,4]] 列表的嵌套

10.元组tuple()

与list操作相似,但是不可修改

11. 字典dictionary{}

函数 含义
a = {"zhang": "a", "li": "b"} 创建字典
a['zhang'] = 6 修改元素

12. 三大容器的遍历方法“:

a = [1,2,3]
for i in a:
print(i) b = (1,2,3)
for i in b:
print(b) c = {"a":10, "b":20, "c":30}
for key,value in dict.items():
print("key = %s, value = %d"%(key,value))

13. enumerate()

a = [1,2,3]
for i,v in enumerate(a):
print(i, v)

Python语法教程-基础语法01的更多相关文章

  1. Python:笔记(1)——基础语法

    Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...

  2. Xamarin XAML语言教程基础语法篇大学霸

    Xamarin XAML语言教程基础语法篇大学霸 前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...

  3. Python入门篇-基础语法

    Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...

  4. 深度学习入门者的Python快速教程 - 基础篇

      5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...

  5. python面向对象的基础语法(dir内置函数、self参数、初始化方法、内置方法和属性)

    面相对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...

  6. Python入门 —— 02基础语法

    基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 (  ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...

  7. python语法_1基础语法概述

    http://www.runoob.com/python3 章节:教程.基础语法.数据类型.解释器.注释.运算符. 大纲 查看python版本 实现第一个python3.x程序,hello world ...

  8. python 全栈开发,Day89(sorted面试题,Pycharm配置支持vue语法,Vue基础语法,小清单练习)

    一.sorted面试题 面试题: [11, 33, 4, 2, 11, 4, 9, 2] 去重并保持原来的顺序 答案1: list1 = [11, 33, 4, 2, 11, 4, 9, 2] ret ...

  9. Python学习①. 基础语法

    Python 简介 Python 是一种解释型,面向对象的语言.特点是语法简单,可跨平台 Python 基础语法 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编 ...

随机推荐

  1. BBS论坛(二十六)

    26.发布帖子前台代码逻辑完成 (1)front/hooks.py from .views import bp from flask import session,g from .models imp ...

  2. 【转】ret,retf,iret的区别

    ret RET, and its exact synonym RETN, pop IP or EIP from the stack and transfer control to the new ad ...

  3. Python爬虫入门教程 7-100 蜂鸟网图片爬取之二

    蜂鸟网图片--简介 今天玩点新鲜的,使用一个新库 aiohttp ,利用它提高咱爬虫的爬取速度. 安装模块常规套路 pip install aiohttp 运行之后等待,安装完毕,想要深造,那么官方文 ...

  4. 【Android】打开本地的html文件

    网上好多说法 但实际上说到点上的没有 不想写太长 直接进入正题 Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(I ...

  5. Solr 02 - 最详细的solrconfig.xml配置文件解读

    目录 1 luceneMatchVersion - 指定Lucene版本 2 lib - 配置扩展jar包 3 dataDir - 索引数据路径 4 directoryFactory - 索引存储工厂 ...

  6. PE知识复习之PE的导出表

    PE知识复习之PE的导出表 一丶简介 在说明PE导出表之前.我们要理解.一个PE可执行程序.是由一个文件组成的吗. 答案: 不是.是由很多PE文件组成.DLL也是PE文件.如果我们PE文件运行.那么就 ...

  7. SpringMVC学习笔记之二(SpringMVC高级参数绑定)

    一.高级参数绑定 1.1 绑定数组 需求:在商品列表页面选中多个商品,然后删除. 需求分析:功能要求商品列表页面中的每个商品前有一个checkbok,选中多个商品后点击删除按钮把商品id传递给Cont ...

  8. springmvc 项目完整示例07 设置配置整合springmvc springmvc所需jar包springmvc web.xml文件配置

    前面主要是后台代码,spring以及mybatis的整合 下面主要是springmvc用来处理请求转发,展现层的处理 之前所有做到的,完成了后台,业务层和持久层的开发完成了 接下来就是展现层了 有很多 ...

  9. 流式大数据计算实践(3)----高可用的Hadoop集群

    一.前言 1.上文中我们已经搭建好了Hadoop和Zookeeper的集群,这一文来将Hadoop集群变得高可用 2.由于Hadoop集群是主从节点的模式,如果集群中的namenode主节点挂掉,那么 ...

  10. mysql数据插入前判断是否存在

    今天在对一些抓取到的数据做插入的时候,因为使用了定时器,每间隔几分钟会抓取一次,导致很多数据插入的是重复数据,为了解决这个问题, 一般是在插入之前先通过一个标识去查询表数据看是否已经有了,没有再执行插 ...