Python零基础先修课第二周

Python零基础先修课第二周

笔记

  1. 类型的概念
    ① 类型是编程语言对数据的一种划分
    ② Python语言的类型
    数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型

  2. 数字类型
    程序元素:010/10,存在多种可能
    —表示十进制数值10
    —类似人名字一样的字符串
    数字类型对python语言中数字的表示和使用进行了定义和规范。
    Python包括三种数字类型:整数类型、浮点数类型、复数类型
    ① 整数类型
    —与数学中的整数概念一致,没有取值范围的限制
    —0x或0X开头表示16进制数
    —0b或0B开头表示2进制数
    —0o或0O开头表示8进制数
    ② 浮点数类型
    —带有小数点及小数的数字
    —Python语言中浮点数的数值返回存在限制,小数精度也存在限制,这种限制与不同计算机系统有关
    —科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。
    ③ 复数类型
    —与数学中的复数概念一致,z=a+bj,a是少数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或J标识。
    —对于复数z,可用z.real获得实数部分,z.imag获得虚数部分
    ④ 数字类型的关系
    —三种类型存在一种逐渐“扩展”的关系:整数→浮点数→复数(整数是浮点数的特例,浮点数是复数的特例)
    —不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型,如整数与浮点数相加得到浮点数
    —三种类型可以互相转换,通过函数:int(), float(), complex()
    ⑤ 数字类型的判断
    —使用函数,函数:type()返回x的类型,适用于所有类型的判断
    在这里插入图片描述

  3. 字符串类型
    —字符串是用双引号””或者单引号’’括起来的一个或多个字符
    —字符串可以保存在变量中,也可以单独存在
    —可用type()函数测试一个字符串的类型
    —Python语言转义符:
    —输出带有引号的字符串,可使用转义符
    —使用\可以输出来有转义符的字符串
    —字符串是一个字符序列:字符串最左端位置标记为0,依次增加。字符串中的编号叫做“索引”
    —单个索引辅助访问字符串中的特定位置
    —Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1
    —Python同时允许使用复数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1
    ——可通过两个索引值确定一个位置范围内,返回这个范围的子串
    如:<string>[<start>:<end>]
    Start和end都是整数型数值,这个子序列从索引start开始直到索引end结束,但不包括end位置
    —字符串之间可以通过+或*进行连接
    ① 加法操作(+)将两个字符串连接成一个新的字符串

>>>"pine"+"apple"
'pineapple'

② 乘法操作(*)构建一个由其本身字符串重复连接而成的字符串

>>>"pine"*3
'pinepinepine'

—len()函数能够返回一个字符串的长度
—大多数数据类型都可以通过str()函数转换为字符串
字符串使用实例
输入一个月份数字,返回对应月份名称缩写
IPO模式:
输入:输入一个表示月份的数字(1-12)
处理:利用字符串基本操作实现该功能
输出:输入数字对应月份名称的缩写
将所有月份名称缩写储存在字符串中

months=”JanFebMarAprJunJulAugSepOctNovDec”

在字符串中截取适当的子串来查找特定月份:找出在哪里切割字串,每个月份的缩写都由3个字母组成,如果pos表示一个月份的第一个字母,则months[pos:pos+3]表示这个月份的缩写,即:monthAbbrev=months[pos:pos+3]

在这里插入图片描述

  1. 字符串的操作
    字符串操作方法采用格式:
<string>.func()

在这里插入图片描述

遍历字符串中每个字符

for <var> in <string>:

转义符可以在字符串中表达一些不可直接打印的信息
5. 元组类型
元组的概念
—元组是包含多个元素的类型,元素之间用逗号分割
如:t1=123,456,”hello”
—元组可以是空的,t2=123
—元组可以只包含一个元素:t3=123
—元组外侧可以使用括号,也可以不使用
元组三个特点
—元组中元素可以是不同类型,一个元组也可以是另一个元组的元素,作为元素的元组要加括号加以区分
如:t3=123,456,(“hello”,”中国”)
—元组中各元素存在先后关系,可以通过索引访问元组中元素,如:t3[0]
—元组定义后不能更改,也不能删除
6. 列表类型
列表(list)是有序的元素集合
a=[0,1,2,3,4,5,6,7,8,9]
列表元素可以通过索引访问单个元素
-列表与元组类似
列表中每个元素可以不一样,访问列表中元素时采用索引形式
-列表与元组不同
列表的大小没有限制可以随时修改
在这里插入图片描述

>>> vlist=[0,1,2,3,4]
>>> vlist*2
[0, 1, 2, 3, 4, 0, 1, 2, 3, 4]
>>> len(vlist)
5
>>> for i in vlist[0:]:
	print(i)

0
1
2
3
4
>>> 4 in vlist
True

在这里插入图片描述

>>> vlist=[0,1,2,3,4]
>>> vlist.append('python')
>>> vlist
[0, 1, 2, 3, 4, 'python']
>>> vlist.reverse()
>>> vlist
['python', 4, 3, 2, 1, 0]
>>> vlist.index(3)
2
>>> vlist.pop(2)
3
>>> vlist
['python', 4, 2, 1, 0]

字符串可以通过split()函数,将字符串拆分成一个列表

>>> 'python is very very good'.split()
['python', 'is', 'very', 'very', 'good']
  1. math库与random库
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    π计算问题的IPO
    输入:抛点的数量
    处理:对于每个抛撒点,计算点到圆心的距离,通过距离判断该点在圆内或圆外,统计在圆内点的数量。
    输出:π的值
#用蒙特卡洛法计算π
from random import random
from math import sqrt
from time import clock
points=1200
hits=0
clock()
for i in range(1,points):
    x,y=random(),random()
    dist=sqrt(x**2+y**2)
    if dist <= 1.0:
        hits=hits+1
pi=4*hits/points
print("π的值是 %s"%pi)
print("程序运行时间是 %-5.5ss"%clock())

在这里插入图片描述

课后练习

作业:python有哪些数据类型?
答:数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值