Python语法教程-基础语法01
1. Python应用
- Web应用开发
- 操作系统管理,服务器运维的自动化脚本
- 科学计算
- 桌面软件
- 服务器软件(网络软件)
- 游戏
2. 在Linux中写python
- 在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加'x'权限
#!/usr/bin/python3
#coding=utf-8
print("666")
赋予可执行权利:
chmod u+x hello.py
在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的更多相关文章
- Python:笔记(1)——基础语法
Python:笔记(1)——基础语法 我很抱歉有半年没有在博客园写过笔记了,客观因素有一些,但主观原因居多,再多的谴责和批判也都于事无补,我们能做的就是重振旗鼓,继续出发! ——写在Python之前 ...
- Xamarin XAML语言教程基础语法篇大学霸
Xamarin XAML语言教程基础语法篇大学霸 前 言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...
- Python入门篇-基础语法
Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...
- 深度学习入门者的Python快速教程 - 基础篇
5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明 ...
- python面向对象的基础语法(dir内置函数、self参数、初始化方法、内置方法和属性)
面相对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...
- Python入门 —— 02基础语法
基础语法入门学习推荐: 简明 Python 教程 下文仅为入门推荐书籍的补充与重点 多行语句:末尾使用斜杠 ( ) ,将一行分为多行 var = item1 + item2 + item3 注释: ...
- python语法_1基础语法概述
http://www.runoob.com/python3 章节:教程.基础语法.数据类型.解释器.注释.运算符. 大纲 查看python版本 实现第一个python3.x程序,hello world ...
- 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 ...
- Python学习①. 基础语法
Python 简介 Python 是一种解释型,面向对象的语言.特点是语法简单,可跨平台 Python 基础语法 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编 ...
随机推荐
- DDD实战进阶第一波(十五):开发一般业务的大健康行业直销系统(总结篇)
前面我们花了14篇的文章来给大家介绍经典DDD的概念.架构和实践.这篇文章我们来做一个完整的总结,另外生成一个Api接口文档. 一.DDD解决传统的开发的几大问题: 没有描述需求的设计模型:而是直接通 ...
- C#版(打败99.28%的提交) - Leetcode 347. Top K Frequent Elements - 题解
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...
- Python读写文件你真的了解吗?
内容概述 Python文件操作 针对大文件如何操作 为什么不能修改文件? 你需要知道的基本知识 1. Python文件操作 这一部分内容不是重点,因为很简单网上很多,主要看看文件操作的步骤就可以了. ...
- rabbitmq.config配置参数详解
rabbitmq.config详细配置参数 详细使用方法请点击:http://www.cnblogs.com/wyt007/p/9073316.html Key Documentation tcp_l ...
- 不要使用Resource Owner Password Credentials
不要使用Resource Owner Password Credentials 文章链接在这里 前言 最近公司项目在做一些重构,因为公司多个业务系统各自实现了一套登录逻辑,比较混乱.所以,现在需要做一 ...
- 算法工程师想进一步提高竞争力?向TensorFlow开源社区贡献你的代码吧
算法工程师为什么也要向社区贡献代码? [作者:DeepLearningStack,阿里巴巴算法工程师,开源TensorFlow Contributor] “做算法的人要熟悉算法框架源码吗?算法工程师难 ...
- Linux之安装常用软件
Linux下安装软件的方法: 1,rpm(不推荐使用) 2,yum安装(使用快捷方便) 3,编译安装 一.安装python3(这里使用的是编译安装) 1,下载python3源码包 在centos下,第 ...
- (摘)使用 .NET Core 实现依赖关系注入
为什么使用依赖关系注入? 使用 .NET,通过 new 运算符(即,new MyService 或任何想要实例化的对象类型)调用构造函数即可轻松实现对象实例化.遗憾的是,此类调用会强制实施客户端(或应 ...
- Java Calendar类的使用总结
在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题 ...
- vue2.5.2版本 :MAC设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”
0.设置自己的host文件,将127.0.0.1指向自己想要访问的域名 127.0.0.1 www.yours.com 1.MAC设置应用在127.0.0.1:80端口访问: config/index ...