手记

python三天简单学习Day1

一、python概述:

(一)、python简介:

1.python起源:

贵铎.范.罗萨姆(Guido van Rossum)于1989年底始创了python

1991年初,python发布了第一个公开发行版

其创建目的时为了更好地完成荷兰的CWI(国家数学和计算机科学研究院)的一个研究项目

2.python的特点:

高级:有高级的数据结构,缩短开发时间与代码量

面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力

可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用

可扩展:通过将其分离为多个文件或模块加以组织管理

可移植性:python是使用C语言书写的,由于C的可移植性,是的python可以运行在任何带有ANSI C编译器的平台上

易学:python关键字少、结构简单、语法清晰

易读:没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号

内存管理器:内存管理器是由python解释器负责的

二、python起步:

(一)、python语法结构:

1.语句块缩进:

python代码块通过缩进对齐表达代码逻辑而不是使用大括号

2.程序输出:

print将数据输出到屏幕

print 'Hello world' ---> Hello world

3.程序输入:

使用raw_input()函数读取用户输入数据

4.注释:

使用#符号标示注释

5.文档字符串:

可以当作一种特殊的注释,简单的说明使用单引或者双引,较长的说明使用三引

引号:单引,双引,三引

单引''

双引""

三引''' ''' 或 """ """ 可以换行

(二)、python变量:

1.变量定义:

            1).变量名称约定:

使用字母数字下划线,以字母或者下划线开头

注:python是动态类型语言,即不需要预先声明变量的类型

            2).变量赋值:

变量的类型和值在赋值那一刻被初始化

变量赋值通过等号来执行,python也支持增量赋值

            3). 运算符:

   标准运算符:

+ - * / // % **

   比较运算符:

> >= == != <= <  ps:无论数字或者字母

   逻辑运算符:

and not or


三、python的数据类型:(type()查询数据类型)

(一)、数字:

1.基本数字类型:

int 由符号整数

long 长整数

bool 布尔值

float 浮点数

complex 复数

2.数字表示方式:

   数字默认使用十进制:

数字以0开头表示8进制数(比较重要)

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

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

#################################

#修改文件权限(使用8进制)

import os

os.chmod('test.txt',00644)

#################################

(二)、字符串:

1.定义字符串:

pyhton中字符串被定义为引号之间的字符集合,python不区分字符和字符串

2.字符串切片:

使用索引运算符[ ]和切片运算符[ : ]可得到子字符串

第一个字符的索引是0,最后一个字符的索引是-1

子字符串包含切片中的起始下标,但不包含结束下标

#################################

#对字符串切片

py='0123456789abcdef'

print py[1:4]

1234 //从0开始记位,不包括第四位

print py[5:]

56789abcdef //从第5位开始到最后一位

print py[:5]

01234 //从第0位开始取到第5位,但不包括第5位

#################################

3.字符串连续操作:

使用+号可以将多个字符串拼接在一起

使用*号可以将一个字符串重复多次

(三)、列表:(一个变量存多个值)[ ]

1.定义列表:

可以将列表当成普通的"数组",能保存任意数量任意类型的python对象

列表也支持下标和切片操作,其中的项目可以改变

2.列表操作:

使用in或not in判断成员关系

使用append方法向列表中追加元素

#################################

a=[11,22,33]

 print a ---> [11, 22, 33]

 print a[0] ---> 11

 print a[1] ---> 22

 print a[2] ---> 33

 print a[0:2] ---> [11, 22]

a[0]==99

 print a ---> [99, 22, 33]

a.append(44) //使用in或not in判断成员关系

 print a ---> [11, 22, 33, 44]

print 22 in a ---> True //向列表中追加元素

#################################

(四)、元组:(一个变量存多个值)( )

1.元组的定义及操作:

可以认为元组是"静态"的列表,元组一旦定义成功,就不能修改

#################################

a=(11,22,33)

 print a[0] ---> 11

#################################

(五)、字典:(一个变量存多个值){ }

1.字典的定义及操作:

字典是由键-值(key-value)构成的映射数据类型,通过键取值,不支持下标操作

#################################

a={'l':'x','m':'y','n':'z'}

print a['l'] ---> x

a['l']='m'

a['p']='n'

print a ---> {'p':'n','m':'y','l':'m','n':'z'}

#################################

(六)、数据类型比较:

1.按存储模型分类:

标量类型:数字、字符串

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

2.按更新模型分类:

可变类型:列表、字典

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

3.按访问模型分类:

直接访问:数字

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

映射访问:字典

四、判断语句:

(一)、if语句:

1.if语句语法结构:

   标准if条件语句的语法:

if expression:

if_suite

else:

else_suite

   如果表达式的值非0或者为布尔值True,则代码组if_suite,否则执行else_suite

2.if语句示例解析:

只要表达式数字非零值即为True

空字符串、空列表、空元组、空字典的值均为Flase

(二)、扩展if语句:

1.扩展if语句结构:

   1). 扩展if条件语句的语法:

if expression1:

if_suite

elif expression1:

elif_suite

else:

else_suite

    2).没有switch/case这样的替代品

2.扩展if语句示例解析:

对于多个分支,只有其中一个满足条件的分支被执行


模块官网:PyPI python模块网站 https://pypi.python.org/pypi

网站开源,下载不需要注册账户免费,上传需要注册账户


0人推荐
随时随地看视频
慕课网APP