初识Python、数据类型、基本语句
Python是一种面向
对象的、直译式计算机程序设计语言,也是一种功能强大的且完善的通用型语言,是一种脚本语言。
Python的主要特点:是面向过程的、面向对象的;模块丰富,功能强大;语法简单易学;扩展性好;可跨平台可移植。
Python源代码中,通过代码在行中的不停缩进量来表示代码所属的语句块。
Python遵循GPL协议,是源代码开放的软件。
Python开发工具:Vim and Emacs and PythonWin
Python代码组织形式
用缩进来分层,一般行尾的“:”表示代码缩进的开始。
在python中,行注释代码用“#”,大段注释用三个单引号或者三个双引号将注释内容包围。
在python中,一般来说一条语句占用一行,每条语句结尾处不需要任何结束标识。
在python中,单引号与双引号没有区别,都可以用来包围字符串。
在python中,如果语句较长需要分行书写时,则可以使用“\”来进行续行,也可以用一对圆括号来将一条语句写成几行。
c = a * 2\
+ b\
*3
c = (a *2\
+ b\
*3)
Python的基本输入输出函数
input()函数:将用户输入的内容作为字符串形式返回,如果想要获得数字,可以使用int函数将字符串转为数字。
float:将字符串或者整数转换为浮点数
str:将数字转换为字符串
chr:将ASCII值转换为ASCII字符
hex:将整数转换为十六进制的字符串
long:将字符串转换为长整形
oct:将整数转换为八进制的字符串
ord:将ASCII字符转换为ASCII值
在交互式命令状态下,代码缩进,用“...”表示缩进开始。
math模块
sin(x)、cos(x)、asin(x)、acos(x)、tan(x)、atan(x)、hypot(x,y)(求直角三角形的斜边长度)、fmod(x,y)(求x/y的余数)、ceil(x)(取不小于x的最小整数)、floor(x)(取不大于x的最大整数)、fabs(x)(求绝对值)、exp(x)、pow(x,y)(求x的y次幂)、log10(x)、sqrt(x)、pi
Python数据类型
数字、字符串、列表和元组、文件、字典
数据类型是程序的基础,程序设计的本质是对数据进行处理。
数字:python2.x int-long-float-complex(复数)
python3.x int(可保存任意大小的整数)-float-complex
作为动态类型的语言,在python中使用数字无需事先声明其类型。
运算符:** 乘方运算符 *、/、//(整除)、%、+、-、|(位或)、^(位异或)、&、<<、>>
越往右优先级越低,乘方的优先级最高。
在复杂的表达式中往往使用多个运算符,表达式的计算顺序有运算符的优先级确定。
操作字符串:
string.capitalize() 将字符串的第一个字母大写
string.count() 获得字符串中某一子字符串的数目
string.find() 获得字符串中某一子字符串的起始位置
len(string) 获取字符串的长度
string.join() 连接字符串
其他的就不一一列出了!
注:如果参数字符串中只有一个字符,则返回参数字符串。
>>> str = ‘how’
>>> str.join(‘---’)
‘-how-how-’
>>> str.join(‘a’)
‘a’
>>> str
‘how’
在python中可以使用”[]”来访问字符串中指定位置上的字符,方式与C类似。
与C不同的是,python允许以负数表示字符的序号,负数表示从字符串尾部开始计算,此时最后一个字符的序号-1,而不是-0。-0即0。
>>> str = ‘abcdefg’
>>> str[1:1] #由于不包含第二个字符,故为空
‘ ’
格式化字符串:
%c单个字符 %d 十进制整数 %o 八进制整数 %s 字符串 %x 十六进制整数,字母小写 %X 十六进制整数,字母大写
字符串、数字类型的转换:
在Python3.x中使用int()函数和str()函数。
在Python2.x中使用string.atoi()函数实现字符串转换为整数。
原始字符串(Raw String):以大写字母R或者小写字母r开始的字符串。
注:在原始字符串中,字符“\”不再表示转义字符的含义。
原始字符串是为正则表达式设计的,可以方便的来表示Windows系统下的路径。
注:路径以“\”结尾是会出错误的。
列表和元组
列表是以[]包围的数据集合,不同成员间用“,”隔开。
元组是以()包围的数据集合。与列表不同的是元组中的数据一旦确定就不能再被改变。元组可以是使用在不希望数据被其他人操作的场合。
列表操作:
list.append() 追加成员
list.count(x) 计算列表中x出现的次数
list.extend(L) 向列表中追加另一个列表L
其他的不一一列出!
元组操作:使用分片和索引对其操作。
字典:以{}包围的数据集合。字典与列表的最大区别是字典的无序的,访问字典中成员是通过键来访问的。
字典操作:键值对——“键:值”
dic.clear() 字典清除
dic.get(k) 获得键k的值
dic.copy() 字典复制
dic.items() 获得由键和值组成的列表
其他的不一一列出!
文件:
open(filename, mode, bufsize)
filename:文件名
mode:可选参数,文件打开模式 “’r’读的方式, ’w’写的方式, ’b’二进制”
bufsize:可选参数,缓冲区大小
文件操作:
file.read() 将整个文件读入字符串
flie.readline() 读入一行
file.readlines() file.write() file.writelines() file.close()
range([start,] stop[, step])
start:可选参数,起始数
stop:终止数,若range只有一个参数x,那么range返回一个从0到x-1的列表。
step:可选参数,步长
说到循环语句,首先看一个例子:
>>>import math
>>> for i in range(50,97+1):
... for t in range(2, int(math.sqrt(i)) + 1):
... if i % t == 0:
... break
... else: #思考此处else为何没与if对齐?????
... print(i)
...
53
59
61
67
71
73
79
83
89
97
循环结构:for语句
for语句是python中的循环语句模块,可用于循环遍历某一对象,此语句还附带一个else块。其else块是可选的,目的是为了处理循环中出现的break语句。
循环结构:while语句
while语句拥有和if相同的条件测试语句。while循环不像for循环可以遍历某一对象的集合。
函数的声明
在Python中,使用def可以声明一个函数。
def <函数名> (参数列表)
<函数语句>
return <返回值> #红色体是定义函数时可有可无的
初识Python、数据类型、基本语句的更多相关文章
- python学习之路-2 初识python数据类型
数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2** ...
- Python 基础之四初识Python数据类型
数字 Int,整型 Float,浮点型 Long,长整型 布尔 字符串 列表 元组 字典 1.数字 INT(整型) 在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-21 ...
- python基础篇_001_初识Python
一.Python环境 windows环境安装Python步骤 .下载安装包:https://www.python.org/downloads/windows/ .安装:默认安装路径:C:\pytho ...
- @1-2初识Python爬虫
初识Python爬虫 Python爬虫(入门+进阶) DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...
- python基础之初识python
Python的发展史 1989年圣诞节期间,吉多·范罗苏姆为了打发时间,开发了python这门语言.真他妈牛逼. Python崇尚优美.清晰.简单,是一门优秀并广泛使用的语言.2007年在TIOBE榜 ...
- 孤荷凌寒自学python第十一天初识Python的字典类
孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python的字典其实是一张二维对照表 下面举例说明: 键名Key 姓名 性别 身高 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
随机推荐
- Centos系统信息及日志
1.确认内核版本: #uname -r #uname -a 2.确认发行版本: #cat /etc/redhat-release 3.查看系统载入的模块: #lsmod | grep XXX 载入一个 ...
- BIEE-CSS样式大全
字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {font-style: obl ...
- 获取request中的查询参数
//获取request中的查询参数 public static Map<String, Object> getRequestParamsByMap(HttpServletRequest r ...
- TLS
1. SSL简介 SSL(SecureSocket Layer)安全套接层,是网景公司提出的用于保证Server与client之间安全通信的一种协议,该协议位于TCP/IP协议与各应用层协议之间,即S ...
- 基于tornado实现web camera
基于tornado实现web camera 近期在学习python.找了一个框架学习,我选择的是tornado.由于其不仅仅是一个web开发框架,其还是一个server,异步事件库,一举多得. 我一直 ...
- STM32在程序运行过程中关闭定时器重新打开后定时器不工作的问题
问题:数码管显示程序放在定时TIM2中断函数里面扫描,想要实现在关闭某一功能的时候数码管不显示. 刚开始的想法是开关关闭,关闭定时器时钟:开关打开,打开定时器时钟:(但实验证明再次打开开关时定时器2却 ...
- linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)
mysql的root密码忘记了怎么重置? 往下看: 1.保证你的mysql服务处于关闭状态.(用ps -ef | grep mysql 查看进程,有则kill -9 进程号) 2.在my.cnf所在目 ...
- Atitit.js的键盘按键事件捆绑and事件调度
Atitit.js的键盘按键事件捆绑and事件调度 1. Best的方法还是 objEvtMap[ id+evt ]=function(evt,element) 2. Event bind funct ...
- Atitit.java jna 调用c++ dll 的总结
Atitit.java jna 调用c++ dll 的总结 1. JNA技术解密1 1.1. JNA工作原理1 2. JNA技术难点 Java—C和操作系统数据类型的对应表1 2.1. 1 2.2. ...
- Matlab中使用Java api画图图形并保存为jpeg格式
直接上代码: close all; import java.io.*; import java.awt.*; import java.awt.image.BufferedImage; import j ...