Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

python之路―――第一章

$
0
0
初识python

#以下的代码都是在PyCharm 4.5的编辑工具下执行的,并且python的版本是3.4

python的第一程序

print("Hello Word")

#Hello Word

一、变量名

一) 作用:一是用来存储,二是用来调用

二)定义规则:

1)变量名只能是字母、数字、下划线的任意组合

2)变量名的第一字母不能是数字或下划线

3)关键字不能声明变量 比如:if、 for、 class

三)变量的赋值 :

name = "xiao ming"

上述代码声明了一个变量,变量名是 name, 变量 name 的值为: "xiao ming"

二、常用的数据类型

1、数字

int(整型):跟数学中数字的没区别

long(长整型):int类型中表达不了的数字就用这个

float(浮点型):有小数点的数字

2、布尔值

True 真 或 1

False 假 或 0

3、字符串

1)字符串格式化输出

name = "小明"

print ("I am %s" %name)

#输出:I am 小明

2)字符串拼接

name = "小明"

print ("我是"+ name +"的同学")

#输出:我是小明的同学

万恶的字符串拼接:python中的字符串在C语言中体现为是一个字符数组,每次创建字符串是时候需要在内存中开辟一块连续的空间, 并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内存中重新开辟一块空间,所以为了减少内存空间的使用,一般情况下都不要用字符串拼接。

3)字符串常用功能

name = "xiao ming ,xiao gou,{hua}"

* 移除空白: name.strip() #把前后的空格或换行都去掉

* 分割: name.split(",") #按逗号把字符串里的字符分割开来变成列表

"|".join(name) #按|把分割开来的列表合在一起

* 长度: len(name ) #

* 索引:name.find() #查找字符串中的某个元素,返回值就是该元素的索引

* 切片:跟列表切片是一样的

*格式化:name.format(hua = "花")

*判断: name.isdigit() #判断字符串是不是数字

name.isalnum() #判断字符串有没有特殊字符

name.endswith() # 判断字符串以什么结尾
name.startswith() #判断字符串以什么开头

name.upper() #把字符串都改成大写

name.lower() #把字符串都改成小写

"" in name #判断里面有没有空格

4、列表

1)创建列表:

name = ["小明","xiaohua",36,"5", [3,4,9] ,"小狗",96,63,5,36,]

2)基本操作

索引: name[ 0] #取第一个值 name[: 2] #取前面两个值 name [- 3:] #取最后三个值 name[4][1] #取第二层列表里的值

#每个列表中的元素都对应一个索引,也称下标,下标默认都是从0开始,例如下标0对应的就是第一个元素"小明"

切片:name[1:4 ] #取出第二个到第四个的值 xiaohua,36,5

追加:name.append( "小花") #在列表中追加一个新的元素

删除:name.remove( "小狗") #删除一个元素 ,但一次只能删除一个

name.pop(7 ) #删除第7个人 这个是删除元素的下标,默认是删除最后一个

# del name[4] del 删除一个内存中的数据,不但可以删列表,还可以删很多 ,是python 的全局功能,
步长:name[ :: 2] #隔一个人打印一个人,2就是步长,默认是1,但不能是0

长度:len(name) #查看列表里有多少元素

插入:name.insert( 2 , "小红" ) # 在第三的位置上插入新的元素,但一次只能插入一个

清空:name.clear() #把这个列表清空

扩展: name.extend(name2) # 把name2列表的元素追加到了name列表,但name2列表的元素还存在,相当于拷贝了月份

排序: name.reverse() #把列表里面的元素与之前的顺序倒过来(从后面往前排)

拷贝 : name4 = name.copy() #把一个列表的元素拷贝到另一个列表里,默认只拷贝第一层,属于浅拷贝

name5 = copy.deepcopy(name) #深层拷贝,首先要声明一个标准库:import copy

36 in name # 判断列表是否存在一个元素,如果有则返回True,没有则返回False

name.count() #查找列表里相同的元素有几个

# geshu = name.count(36) 输出结果是 2 说明列表里有2个36

name.index() #查找某个元素的索引,如果有相同的元素,只能查找到排在最前面的一个

for i in range(name.count(3 6)): # 查找列表里有几个36
suoyin = name.index(3 6) #查找元素36的索引
name[suoyin] = 666 #通过查到的索引来修改元素
print(name) #最后的结果把列表里的所有36改成了666

5、 元组(不可变列表)

1、创建元组:

ages = ( 11,22,33,44,55,66 ) 或 ages = tupe(( 11,22,33,44,55,66

Viewing all articles
Browse latest Browse all 9596

Trending Articles