专栏首页python3Python中的基础定义

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 = """!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3 流程控制语句

    注意: 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 3、在Pytho...

    py3study
  • python入门demo

    py3study
  • 记录我的Python学习笔记

    不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。

    py3study
  • Python编程思想(25):方法深度解析

    李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客...

    蒙娜丽宁
  • 走近 Python (类比 JS)

    Python 是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有 Python 的身影。作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 ...

    小莹莹
  • 走近 Python (类比 JS)

    Python 是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有 Python 的身影。作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 ...

    牧云云
  • 走近 Python (类比 JS)

    Python 是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有 Python 的身影。作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 ...

    程序员宝库
  • JavaWeb相关面试题!

    答∶JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现...

    框架师
  • Numpy中的转置轴对换

    转置是重塑的一种特殊形式。转置返回源数组的视图,源数组和对源数组进行转置操作后返回的数组指向的是同一个地址。Numpy中有三种方式能够对数组进行转置操作:

    Chenkc
  • 【Data Mining】机器学习三剑客之Numpy常用用法总结

    玩数据分析、数据挖掘、AI的都知道这个python库用的是很多的,里面包含各种操作,在实际的dataset的处理当中是非常常用的,这里我做一个总结,方便自己...

    接地气的陈老师

扫码关注云+社区

领取腾讯云代金券