Python入门语法
Python入门语法
动态变量
a=3 整数
a='abc' a="abc" 字符串
a=3.0 小数
a=true a=false 布尔型
a=3 a++ a-- --a ++a
结果 3 -3 -3 3
静态变量同语法
List集合(可以append(元素)加入元素到集合末尾,insert(int location,元素),pop(int location)移除等等方法可以供调用)
L=[1,2,3] L[0]为1 L[-1]为3
L=['123','456','789']
L=["123","456","789"]
Set集合(集合内元素不能相同,相同只保留一个,add(元素)增加元素进去 remove(元素)移出)
S=set([1,2,3])
S=set(['123','456','789'])
S=set(["123","456","789"])
S=set(list集合)
tuple集合(创建后不可以更改内容)
S=(1,2,3)
S=('123','456','789')
S=('12','34',[1,2])//特别之处:该tuple中[1,2]是可以更改的
dict集合:以名值对的形式存储数据key:value 存放时没有顺序的 无论数据多少访问速度相同 比如下面的d用print打印有可能李四先打印出来
d={ d={ 可以用数值字符串等类型作为key或value,一般使用字符串作为value
"张三":50, 50:'张三',
"李四":80 80:'李四'
} }
d["张三"] 为50
d["王五"]=70 如果有王五存在则将key为王五的值更改为70,如果没有则将"王五":70加入到d中
输出语句print
print 123 print 'Hello' print"Hello" print r'"sign\' (r加字符串意思是该字符串中转义字符无需转义(在前面加\))
多个字符串可以
print 'Hello','World' 用逗号隔开,逗号会在输出的时候输出为一个空格隔开
或者 print 'Hello'.join('World') 直接输出HelloWord
条件判断if else if else 在Python中为:
age=16
if age>=60:
print '老年人'
elif age>=18:
print '成年人'
else :
print '未成年人'
生成列表range
L=range(1,101) L=[1,2,3,...,100)
L=range(1,101,2) L=[1,3,5,7,...,99] 后面的参数2就是相隔2个取一个
for循环输出0到9 遍历方式在其他集合也适用
L=[0,1,2,3,4,5,6,7,8,9]
for x in L:
print x
意思是遍历L将值赋给x 相当于 List <Integer>array=new ArrayList<Integer>(); 省略给array增添元素,for(Integer i:array)
for index,x in enumerate(L): for 下标变量,值变量 in enumerate(集合):
print L[index]或者 print x
while 条件:
代码块
continue 和break作用相同
示例:
for index,x in enumerate(L): for 下标变量,值变量 in enumerate(集合):
if L[index]%2==0: 意思是当L[index]为偶数时 continue
continue
print L[index]或者 print x
if x>100: 意思是当L[index]大于100时 break
break
注意:Python对缩进要求严格
if 条件:
代码块 四个空格再后面接代码,同样缩进的代码属于同一个代码块
if 条件:
print '1'
print '2'
print '3'
如果条件成立会打印出
1
2
3
反之打印
3
多层循环
L1 =[1,3,5,7,9]
L2 =[2,4,6,8,10]
for x in L1:
for y in L2:
print x*y 输出的为 1*2 3*4 5*6 7*8 9*10
定义函数
def 函数名(参数):
代码块
参数可以为
def qiuhe(x,y)
return x+y
默认参数
def circle_area(r,p=3.14) 求圆形面积
return r*r*p
动态参数
def printObject(*args) 打印传入的变量
print args 例如printObject([1,2,3,4]) 实际上在函数里args=[1,2,3,4]
递归函数同样
def jiecheng(n) 阶乘 !n
if n==1:
return n
return n*jiecheng(n-1)
对List进行切片 其他集合适用 字符串可以看做是一个字符集合也可以用切片
L=[1,2,3,4,5,6,7,8,9]
选择前4个 不包括索引为4的也就是不包括:后的索引位置下的元素也就是 0 1 2 3
X=L[:4] X=[1,2,3,4]
选择索引为1到4个
X=L[1,4] X=[2,3,4]
从索引为1到8中隔两个取一个
X=L[1:8:2] X=[2,4,6,8]
字符串可以看做是一个字符集合也可以用切片
比如把传入的单词大写第一个字母函数
def upperWord(s)
return s[0].upper()+s[1:]
类型转换函数
如str(123) 会得到'123'
int('123') 会得到123
math等库需要导入
import math
比如使用math.sqrt()求平方和
a=math.sqrt(4) a会等于2
其他同理
复杂表达式
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generate_tr(name, score):
if score < 60:
return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name, score)
return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)
tds = [generate_tr(name, score) for name, score in d.iteritems()]
print '<table border="1">'
print '<tr><th>Name</th><th>Score</th><tr>'
print '\n'.join(tds)
print '</table>'
运行结果
<table border="1">
<tr><th>Name</th><th>Score</th><tr>
<tr><td>Lisa</td><td>85</td></tr>
<tr><td>Adam</td><td>95</td></tr>
<tr><td>Bart</td><td>59</td></tr>
</table>
在HTML中为
Python入门语法的更多相关文章
- Python入门 语法
Python入门 语法 语言介绍 对象,类型,值 编码规范 https://www.python.org/dev/peps/pep-0008/ 一.语言介绍 编程语言: 机器语言,汇编语言,高级语言 ...
- Python学习系列(四)Python 入门语法规则2
Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...
- python入门语法总结 zz
http://renjie120.iteye.com/blog/680126 1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计 ...
- 【和我一起学python吧】python入门语法总结
1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同的标记.选项完 ...
- Python学习系列(三)Python 入门语法规则1
一.注释 ''' 多行注释 ''' #单行注释 ''' #example1.1 测试程序 时间:4/17/2017 i1=input("请输入用户名:") i2=input ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- Python基本语法[二],python入门到精通[四] (转)
写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...
- Python入门基本语法
Python入门 以下主要讲述Python的一些基础语法,包含行的缩进在python中的重要意义,python中常见的保留字和引号的使用,如何实现单行注释和多行注释. print("he ...
随机推荐
- 洛谷 P3390 【模板】矩阵快速幂
这题的确是个模板 但也要提到有关矩乘的内容: 首先什么是矩阵? 给一个线性变换 F(x) (她可能就是个函数,定义域为向量集) 她可以把一个N维向量变成M维 那么显然x的每一维都可能影响着F(x) ...
- Vijos / 题库 / 输油管道问题
背景 想念car的GF,car就出了道水题! 描述 某石油公司计划建造一条由东向西的主输油管道.该管道要穿过一个有n 口油井的油田.从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连.如果 ...
- java截取字符串
public class Temp { public static void main(String[] args) { String a="dsadgafa34"; System ...
- Html5 填表 表单(二) input type 各种输入, 各种用户选择,上传等等泛输入用户交互
<input> 无限制输入 type 限制输入 type = 如下类型 type 后还可以跟一些属性: 如<input type=text max ...
- swiper移动端日历-1
先上图: 说明:这是基于移动端的,对于PC端浏览器支持不是很好(我测的结果是IE无效),另外这个swiper是4.x版本的 思路: 先引用css <link href="css/ ...
- Mac怎么生成.ssh文件
可使用如下命令生成 1 ssh-keygen -t rsa 因为mac系统也是从unix基础上演变过来的,所以很多核心的东西也是与unix相通的. 1.-t 是指定加密参数为ras,默认是dsa 2. ...
- Jarvis OJ-Reverse题目Writeup
做一道更一道吧233333 DD-Android Easy 下载apk,先安装一下试试吧…… 猜测是输入正确的内容后给flag吧 将后缀改成zip,解压,用dex2jar处理classes.dex,然 ...
- volley5--Request<T>类的介绍
源码: /* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, V ...
- 反射报错java.lang.IllegalArgumentException: wrong number of arguments
class Person{ private String name ; private String sex ; public Person(){ System.out.println("c ...
- 一个java内存泄漏的排查案例
这是个比较典型的java内存使用问题,定位过程也比较直接,但对新人还是有点参考价值的,所以就纪录了一下. 下面介绍一下在不了解系统代码的情况下,如何一步步分析和定位到具体代码的排查过程 (以便新人参考 ...