文档章节

Python基础

bithup
 bithup
发布于 2017/09/02 18:07
字数 1208
阅读 12
收藏 0
点赞 0
评论 0

1.数据类型

数据类型:整数、浮点数、字符串、数组、集合

a = 1 #整数
#长整型加L
#十六进制赋值

b = 1.11 #浮点数
#科学计数法

#复数1+2j
#或complex()

c = 'hello'  #字符串,使用双引号

#Python中没有数组,有列表结构与数组相似
#定义一维和二维列表
a=[0,1,2]
a[0]=0, a[1]=1, a[[2]=2,

a=[[1,1],[1,1]]
a=[[0 for x in range(10)] for y in range(10)]

变量的声明与初始化:Python声明变量是不用指明变量类型,不需要Java和c语言中的int、char等关键字,也不需要JavaScript中的var关键字。在声明时直接赋值就可以确定变量的数据类型。在声明变量的同时初始化变量是一种好的编程习惯。

列表与元组

列表是有序的集合,有下标,同一列表里可以存放不同类型的数据,可以嵌套列表

元组

字典

set集合交集与并集

2.关键字与运算符

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

运算符与其他语言基本相同,一下为有差异的

  • **                           表示幂运算符,10**3返回10的三次方
  • //                           返回两数求商的整数部分
  • and/or/not            表示逻辑与或非
  • in/not in                判断成员是否在某个类中
  • is/is not                 判断两个引用是否指向同一个对象

3.基本语法

交互式编程:进入交互式环境,编写一行代码,点击回车立即执行,交互式环境任然有效。

脚本编程:编写以 .py 为后缀的文件,使用Python解释器执行该文件,执行完成,解释器停止运行。

Python文件头:

#!/usr/bin/python

#!/usr/bin/env python

头文件的作用是使用普通可执行程序的方式运行Python文件时指明解释器

两种头文件的区别是:
    第一种:指定了Python解释器的绝对路径,如果该路径下不存在Python解释器,运行出错
    第二中:使用灵活的方式指明解释器路径,例如使用了虚拟环境或安装的多个版本的Python

运行模式:

#普通程序的运行模式
./test.py
#要想像运行普通程序那样运行Python文件
#需要加上Python头
#windows和Linux有差别
#windows下不加Python头也可使用这种方式运行
#Linux下首先需要为Python文件添加可执行权限,而且必须有Python头


#Python程序运行模式
python test.py
#使用这种模式运行,不需要头文件

缩进格式与空行

  • 使用tab或空格缩进,不能混用,且缩进数量要相同,不能时多时少
  • 空行一般用来表示函数,模块之间的分隔,但不是必须的;

标识符与下划线

  • Python标识符可以使用,数字、字母和下划线,不能使用数字开头
  • 使用单下划线开头:不能直接访问的类属性
  • 使用双下划线开头:类私有属性
  • 使用双下划线开头和结尾:特殊方法

单行语句与多行语句

  • 一行中有多条语句,使用分号分隔;只有一条语句不需要使用分号
  • 一条语句写成多行的形式,可以在行尾加上斜杠
  • ()、{}和[]中的内容分多行,不用在行尾加斜杠
  • 三引号可跨多行,表示多行注释或文本,视位置而定
  • 逗号的作用:参数列表,元组元素分隔

4.控制语句与流程结构

分支结构

if a < b :
	return a
'''
也可以写成一行
'''
if a < b : return a

'''
if else elif
'''
if a < b :
	return a
else
	return b

if a < b :
	return a
elif a = b :
	return b
else
	return 0

循环结构

'''while循环,Python中没有do while'''
'''判断条件可以使用()包裹也可以不使用'''
a = 1
while a < 10 :
	a++
	print a

'''
for 循环
Python中的for循环结合了其他语言中
计数循环
遍历集合循环
都可以使用
'''
range(10)             #0到10递增,速度1
range(0,10)           #0到10递增,速度1
range(-10,10)         #-10到10递增,速度1
range(0,10,2)         #0到10递增,速度2
range(0,10,-1)        #0到10递减,速度1

'''
for循环计数循环
'''
for i in range(10) :
	print i
'''
倒序计数循环
'''
for i in range(0,10,-1) :
	print i
'''
遍历集合
'''
chars = ['a','b','c']	
for x in chars :
	print x

循环控制语句

  • continue:跳过当前循环,进入下一次循环
  • break:结束整个循环,执行循环后面的代码
  • return:结束程序
  • pass:占位符,不执行任何操作,可保持代码连续性,可在之后完善代码

 

© 著作权归作者所有

共有 人打赏支持
bithup
粉丝 8
博文 73
码字总数 85305
作品 0
西城
程序员

暂无相关文章

Java集合类总结笔记

一、集合类的层次关系 主要容器集合类的特点: ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除的有序序列 ArrayDeque 一种用循环数组实现的...

edwardGe ⋅ 2分钟前 ⋅ 0

spring RMI远程调用

RMI https://www.cnblogs.com/wdh1995/p/6792407.html

BobwithB ⋅ 7分钟前 ⋅ 0

Jenkins实践2 之基本配置

1 插件管理 系统管理->插件管理 在可选插件中可以自主安装插件 2 管理用户 系统管理->管理用户->新建用户 3 安全配置 系统管理->全局安全配置 授权策略 选择安全矩阵 然后添加现有的用户,赋...

晨猫 ⋅ 7分钟前 ⋅ 0

c++智能指针

1、是一种泛型类,针对指针类型的泛型类,会保存指针 2、重载了符号 *和-> 对智能指针使用这两个符号,相当于对保存的泛型使用这两个符号 3、当智能指针引用计数为0时,会去释放指针指向的资...

国仔饼 ⋅ 8分钟前 ⋅ 0

Spring Boot错误处理机制

1)、SpringBoot默认的错误处理机制 默认效果: 1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据 原理: 可以参照ErrorMvcAut...

小致dad ⋅ 9分钟前 ⋅ 0

ftp连接不上的终极办法 SFTP

假如FTP由于各种原因就是连不上,那么用SFTP协议吧,使用登录服务器的账号密码。

sskill ⋅ 14分钟前 ⋅ 0

Unity 围绕旋转角度限制(Transform.RotateAround)

在 Unity 中可以利用 Transform.RotateAround 围绕指定物体进行旋转,但某些情况下可能需要对旋转角度进行控制。我是先计算出预设角度大小,然后判断是否在限定角度范围内是则进行旋转。 相关...

大轩 ⋅ 15分钟前 ⋅ 0

阿里沙箱环境支付宝测试demo

阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spring+springmvc+mybatis环境和微信整合到如上环境,功能非常齐全,只需要修改对应的配置文件即可,帮助文档...

码代码的小司机 ⋅ 18分钟前 ⋅ 0

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 34分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 39分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部