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入门语法的更多相关文章

  1. Python入门 语法

    Python入门 语法 语言介绍 对象,类型,值 编码规范  https://www.python.org/dev/peps/pep-0008/ 一.语言介绍 编程语言: 机器语言,汇编语言,高级语言 ...

  2. Python学习系列(四)Python 入门语法规则2

    Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...

  3. python入门语法总结 zz

    http://renjie120.iteye.com/blog/680126 1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计 ...

  4. 【和我一起学python吧】python入门语法总结

    1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同的标记.选项完 ...

  5. Python学习系列(三)Python 入门语法规则1

    一.注释 ''' 多行注释 ''' #单行注释 '''    #example1.1 测试程序  时间:4/17/2017 i1=input("请输入用户名:") i2=input ...

  6. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  7. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  8. Python基本语法[二],python入门到精通[四] (转)

    写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...

  9. Python入门基本语法

      Python入门 以下主要讲述Python的一些基础语法,包含行的缩进在python中的重要意义,python中常见的保留字和引号的使用,如何实现单行注释和多行注释. print("he ...

随机推荐

  1. 判断当前浏览器是否支持HTML5的日期控件

    function checkSupportH5Date(){ var i = document.createElement("input"); i.setAttribute(&qu ...

  2. COGS2217 papertask

    传送门 以前看到这题的时候觉得是道好题啊……然而今天没多久就做出来了= =(装B 表示并没有看懂其他人写的是什么做法,感觉我的做法好奇怪…… 我的做法是这样的: 首先给括号配对,不难发现所有括号串要么 ...

  3. SQL server查找指定表的所有索引

    WITH tmp AS ( SELECT indexname = a.name , tablename = c.name , indexcolumns = d.name , a.indid FROM ...

  4. css 关闭按钮实现

    通过css的伪元素:before,:after以及transform: rotate(45deg);旋转来实现(支持IE9及其以上版本) <div class="close" ...

  5. Wasserstein GAN

    在GAN的相关研究如火如荼甚至可以说是泛滥的今天,一篇新鲜出炉的arXiv论文<Wasserstein GAN>却在Reddit的Machine Learning频道火了,连Goodfel ...

  6. Android深入四大组件(六)Service的启动过程

    前言 此前我用较长的篇幅来介绍Android应用程序的启动过程(根Activity的启动过程),这一篇我们接着来分析Service的启动过程.建议阅读此篇文章前,请先阅读Android深入四大组件(一 ...

  7. D3 JS study notes

    如何使用d3来解析自定义格式的数据源? var psv = d3.dsvFormat("|"); // This parser can parse pipe-delimited t ...

  8. Windows 10 host where Credential Guard or Device Guard is enabled fails when running Workstation (2146361)

    To disable Device Guard or Credential Guard on Itanium based computers: Disable the group policy set ...

  9. Docker-容器数据卷

    docker容器数据卷相当于外置的移动硬盘 docker容器数据卷主要功能是:容器的持久化.容器间继承+共享数据 特点: (1)数据卷可以容器之间共享或重用数据 (2)卷中更改可以直接生效 (3)数据 ...

  10. SQL点点滴滴_判断字段或者字符中是否包含有特殊字符

    SQL Server中,如果我们想判断一个字符串或者数据字段中是否包含有特殊字符.可以使用正则来实现.除了大小字母和数字之外全是特殊字符[^a-zA-Z0-9]