码迷,mamicode.com
首页 > 编程语言 > 详细

python 基础1

时间:2018-05-30 17:32:17      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:数据结构类型   exp   类型转换   expected   表示   问题   port   条件判断语句   执行   

1:Python标识符

标识符由字母,数字,下划线组成;

所有的标识符可以包括英文,数字及下划线(_),但不能以数字开头;

标识符是区分大小写的;

以单下划线开头 _foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能以 from xxx import *  导入;

以双下划线开头的__foo代表类的私有成员;

以双下划线开头和结尾的__foo__ 代表Python里特殊方法专用的标识,如 __init__()代表类的构造函数;

 

Python的代码块是用 缩进来写模块的;代码块语句必须包含相同的缩进空白数量;

(如果是 IndentationError: unexpected indent 错误,则是格式不对了,可能是空格没对齐的问题)

2:变量类型;

变量赋值不需要类型声明;

每个变量在内存中创建,都包括变量的标识,名称 和数据这些信息;

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建;

给变量赋值: 变量名 = 存储在变量中的值;

允许同时为多个变量赋值;

可以为多个对象指定多个变量: a, b ,c =1,2, "john"

 

  • Numbers(数字)  (int(有符号整型);long(长整型[也可以代表八进制和十六进制]);float(浮点型);complex(复数))
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

3:列表

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

加号 + 是列表连接运算符,星号 * 是重复操作;

4:元组:

元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表;

元组是不允许更新的。而列表是允许更新的;

5:字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

7:数据类型转换:

int(x [,base]) :将x转换为一个整数;

long(x [,base] ):将x转换为一个长整数

float(x):将x转换为一个浮点数

str(x):将x转换为字符串

list(s):将序列s转换为 一个列表

 

8:循环  (while , for)

while 判断条件:

  执行语句...

执行语句是可以单个语句或是语句块,判断条件可以是任何表达式,任何非零,或非空(null)的值均为true, 当判断条件是假 false 时,循环结束;

continue:跳过该次循环;

break:用于退出整个循环;

无限循环(死循环):如果 条件判断语句永远是 true,循环将无限执行下去;-----无限循环可用  Ctrl+c 结束循环;

while … else 在循环条件为 false 时执行 else 语句块:

 

 

for循环可以遍历任何序列的项目,

1:如一个列表或者一个字符串;

for letter in Python: # 第一个实例

print 当前字母 :,

letter fruits = [banana, apple, mango]

for fruit in fruits: # 第二个实例

print 当前水果 :, fruit

2:另外一种执行循环的遍历方式是通过索引;

fruits = [banana, apple, mango]

for index in range(len(fruits)):

  print 当前水果 :, fruits[index]

内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数

for … else :

for num in range(10,20):                                                  # 迭代 10 到 20 之间的数字

  for i in range(2,num):                                                 # 根据因子迭代

    if num%i == 0:                                                     # 确定第一个因子

      j=num/i                                                          # 计算第二个因子

      print %d 等于 %d * %d % (num,i,j)

      break                                                             # 跳出当前循环

    else:                                                                    # 循环的 else 部分

      print num, 是一个质数

 

python 基础1

标签:数据结构类型   exp   类型转换   expected   表示   问题   port   条件判断语句   执行   

原文地址:https://www.cnblogs.com/feimao-zm/p/9110210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!