Python中的基础定义

Python中的文档字符串:可以当作一种特殊的注释,简单的说明可以使用单引号或双引号,较长的文字说明可以使用三引号

变量定义:第一个字符只能是大小写字母或下划线,区分大小写

运算符:

(1)算术运算符:+ 、- 、* 、/ 、// 、% 、**

(2)比较运算符:< 、<= 、> 、>= 、== 、!= 、<>

(3)逻辑运算:and 、or

数据类型:数字、字符串、列表、元组、字典

基本数字类型:int:整数、long:长整数、float:浮点数、complex:复数

数字的表大方式:

Python默认以十进制数显示

数字以0开头的表示8进制数

数字以0x或0X开头表示16进制数

数字以0b或0B开头表示2进制数

>>>11

11

>>>011

9

>>>0x11

17

>>>0b11

3

数据类行比较

(1)按存储模型分类:

标量类型:数值、字符串

容器类型:列表、元组、字典

(2)按更新模型分类:

可变类型:列表、字典

不可变类型:数字、字符串、元组

(3)按访问模型分类:

直接访问:数字

顺序访问:字符串、列表、元组

影射访问:字典

import random #生成随机数的模块

import string #大小写字母的模块

whitespace = ' \t\n\r\v\f'

lowercase = 'abcdefghijklmnopqrstuvwxyz'

uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

letters = lowercase + uppercase

ascii_lowercase = lowercase

ascii_uppercase = uppercase

ascii_letters = ascii_lowercase + ascii_uppercase

digits = '0123456789'

hexdigits = digits + 'abcdef' + 'ABCDEF'

octdigits = '01234567'

punctuation = """!"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~"""

printable = digits + letters + punctuation + whitespace

While循环语句的结构: 当不知循环的次数时用while语句

sum = 0

i = 1

while i <= 100:

sum += i

i += 1

print sum

for循环语法结构: 与while循环一样,支持break、continue、else语句,一般情况下,循环次数未知时采用while循环,循环次数已知,采用for循环

xrange函数:xrange()类似range(),但是当有一个范围很法的列表时,xrange()更适合,因为它不会在内存里创建列表的完整拷贝,它只被用在for循环中,在for循环外使用没有意义,性能远高于range(),xrange()函数不生成整个列表

>>>for i in xrange(3)

...   print i

0

1

2

列表解析:简单、灵活、非常实用的工具,可以用它来动态地创建列表,列表解析的核心是for循环。列如:

>>> [10 + 10 for i in range(5)]

[20, 20, 20, 20, 20]

>>> [10 + i for i in range(5)]

[10, 11, 12, 13, 14]

>>> [10 + i for i in range(1, 11)]

[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

Python中的文件对象:三种形式:文件打开方法、文件输入、文件输入

(1)文件打开方法:open和file,内建函数open()和file()提供了初始化的输入/输出。

文件模式                                     操作

r            以读的方式打开(文件不存在则报错)

w            以写的方式打开(文件存在则清空,不存在则创建)

a            以追加模式打开(必要时创建文件)

(2)文件的输入:read、readline、readlines三种方法

read()用来直接读取字节到字符串中,最多读取给定数目字节

>>> f = open('/etc/passwd')

>>> data = f.read()

>>> f.close()

>>> data

>>> print data

>>> f = open('/etc/passwd') #常用for循环语句读取数据

>>> for line in f:

...   print line, #逗号表式中断空格

文件输出:write、writelines方法,writelines()和readliens()一样,都是针对列表的操作

write()内建方法

>>> f = open('/tmp/hello.txt', 'w')

>>>

>>> f.write('hello the world')

>>> f.flush()

>>> f.write("\n")

>>> f.flush()

>>> f.write('33333333\n')

>>> f.flush()

>>> f.writelines(['aaa\n', '3rd line\n'])

>>> f.flush()

函数:对程序逻辑进行结构化或过程化的一种编程方法

(1)函数的创建:用def语句,标题行由def关键字,函数名字和参数的集合组成

(2)调用函数:Python中用圆括号调用函数,如果没有加圆括号,只是对函数的引用

>>>def foo():

...print 'hello'

. . .

>>>foo()

hello

(3)函数的返回值:多数情况下,函数并不直接输出数据,二是调用返回值、函数返回值    使用return关键字,没有return,函数默认返回None

>>>def foo():

...   res=3+4

>>>i=foo

>>>print i

None

时间: 2024-07-29 01:00:16

Python中的基础定义的相关文章

Python中的基础数据类型

Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are gi

Python学习-11.Python中的类定义

Python是一门面向对象语言,那么作为面向对象的特征——类也是有的.值得注意的是Python中一切皆对象,并不像C#中为了性能考虑,int这些在Python中也是对象.(C#中int是结构体) 如何定义一个类: 1 class Person: 2 pass 使用class关键字,上面定义了一个Person类.但是现在这个类是空白的. 接下来定义一个构造函数 1 class Person: 2 def __init__(self,name,age): 3 self.name=name 4 sel

python中变量的定义、命名规则、修改及使用原则

一.什么是变量 变量是用于在内存中存放程序数据的容器,以方便后续的调用.存储的方式为“变量名=值”,比如: name="张三" sex = "男" age = 18 height = 180 后边程序想要调用的时候,直接调用变量名即可: 1 print(name) 2 print(sex) 3 print(age) 4 print(heght) 在python中,定义变量时,不需要指定变量的类型! 二.变量的命名规则 变量的命名规则如下: 1.变量名只能是字母.数字

python中各种基础类型的转换,二进制,八进制,十进制,十六进制

python中所有类型都是作为对象的形式来存在的. 在python中没有char型,只有字符串类型,这样我们可能将char型转换为整型时极不方便,但是python已经提供了这些转换的内置函数. python 中除了整型,其他进制的只能用字符串来表示 1 int() 可以将 二进制,八进制,十六进制转换成十进制整型 >>> int('1111', 2) 15 >>> int('f', 16) 15 >>> int('17', 8) 15 2 chr()

python中的redis定义

redis官方介绍,python的redis客户端可以一处定义,处处使用.到底是不是这样呢?是不是只要在配置文件里定义一次,不管在哪都可以使用了? 下面用代码说明: 1 import redis 2 import threading 3 4 redis_store = redis.Redis(host='127.0.0.1', port=6380, db=0, password='dahai123') 5 6 7 def test_redis_fun(x): 8 redis_store.set(

python中局部变量的定义

1/ 局部变量的定义 在所有函数内定义的变量叫局部变量,在函数外的都是全局变量. for guessTaken in range(1,2): print('Take a guess') guess = int(input()) if(guess < secretNumber): print('your guess too low') elif(guess > secretNumber): print('your guess too high') else: break if(guess ==

python中的基础坑

v = [lambda :x for x in range(10)] print(v) #[lambda :x,lambda :x....]10个匿名函数 print(v[0]) #lambda :x print(v[0]()) #9 v = (lambda :x for x in range(10)) print(v) #生成器 # print(v[0]) #报错:生成器不能索引取值 # print(v[0]()) #报错:生成器不能索引取值 print(next(v)) #lambda :x

python中set基础应用

'''set:类似dict,是一组key的集合,不存储value 本质是无序和无重复元素的集合 '''#创建#创建set需要一个list或者tuple或者dict作为输入集合s1=set({1,2,3,4,5})s2=set({1,2,2,5,3,3,5})s3=set({1:"123",2:"daf"})print(s1)#{1, 2, 3, 4, 5}print(s2)#{1, 2, 3, 5}自动去除重复项print(s3)#{1, 2} #添加s4=set(

python中yield使用

16.yield使用 列表推导与生成器表达式 当我们创建了一个列表的时候,就创建了一个可以迭代的对象: >>> squares=[n*n for n in range(3)] >>> for i in squares:     print i 0 1 4 这种创建列表的操作很常见,称为列表推导.但是像列表这样的迭代器,比如str.file等,虽然用起来很方便,但有一点,它们是储存在内存中的,如果值很大,会很麻烦. 而生成器表达式不同,它执行的计算与列表包含相同,但会迭代