开班前自学—python基础二_基础数据(2019.02.27)

一 基础数据类型

list: [],各种数据类型的数据,大量的数据,便于操作。

tuple: 元组。()只读列表。

dic:

        存储大量的数据,关系型数据。

二 int str bool相互转换
1 int <---> str int --->str  int(str)  条件:str必须全部由数字组成。 str --->int  str(int)
age = int (input(‘how old are you?‘))
print(age)                             # 如果输入内容包括非数字,会报错
s1 = 520
s2 = str(520)
print(s1,type(s1))      # 输出:520 <class ‘int‘>
print(s2,type(s2))      # 输出:520 <class ‘str‘>
2 bool <---> int
bool ---> int  True ---> 1   Flase ---> 0 int ---> bool  非零为True,零为False
3 str <---> bool
bool ---> str   str(True) str(False)str ---> bool   空str--->Flase  非空str ---> True  ps:空格不是空字符串
s1 = ‘‘
if s1:
    print(‘这是真的‘)   #当s1为非空字符串(包括空格),输出
else:
    print(‘这是假的‘)   #当s1为空字符串时,输出

三 基础数据运算

1 索引 切片 步长

s = ‘python‘
s1 = s[0]
print(s1)       # 输出字符串s的第一位
s2 = s[-1]
print(s2)       # 输出字符串s的最后一位
s3 = s[2:5]       # 切片顾头不顾尾
print(s3)
s4 = s[:3]       #切首尾可省略
print(s4)
s5 = s[::2]       #步长为2
print(s5)
s6 = s[-1:-6:-1]  #倒切步长为-1
print(s6)

2  capitalize

首字母大写,其余小写

s = ‘python‘
s7 = ss.capitalize()
print(s7)        #output:Python

3  center

s = ‘python‘
s8 = s.center(20)       # 20个字符的空间,字符串居中;如果小于字符串实际大小,按实际长度
s80 = s.center(20,‘*‘,)
print(s8)               # output:       python
print(s80)              # output:*******python*******

4  upper lower

s = ‘python‘
s9 = ss.upper()           #upper:全部大写
print(s9)
s10 = ss.lower()          #lower:全部小写
print(s10)

验证码

s = input(‘请输入你的验证码,不区分大小写:‘).lower()
if s == ‘gdn1i‘:
    print(‘验证码输入正确‘)
else:
    print(‘验证码输入错误‘)

5 swapcase

  大小写转换

ss = ‘pYthOn‘
s14 = ss.swapcase()
print(s14)

6 title

  以非字母符号分开字符串,将分割开的部分首字母大写

ss = ‘tom harry*jerry2mary‘
s15 = ss.title()
print(s15)                       # output:Tom Harry*Jerry2Mary

7 startswith

 s = ‘python‘
s11 = s.startswith(‘pyth‘)      # 判断s是否以pyth开头
print(s11)
s12 = s.startswith(‘h‘,3,6)     # 可切片,用,隔开
print(s12)
s13 = s.endswith(‘on‘)          # 判断s是否以on结尾
print(s13)

8  index find

s = ‘pychonp‘
s16 = s.index(‘p‘)
print(s16)             # outout:0 (代表p在python中第一个位置)
s16 = s.index(‘p‘,2)
print(s16)             # outout:6 (代表第二个p在python中第一个位置)
# s17 = s.index(‘k‘)
# print(s17)             # 找不到时会报错,
s18 = s.find(‘p‘)
print(s18)
s19 = s.find(‘k‘)          #find 找不到是输出-1,而不是报错
print(s19)

9 strip

  去除空格 \t \n

d = ‘ kitty ‘
dd = ‘\tpeiqi\n‘              # \t 同Tab;\n 换行符
s20 = d.strip(‘ kit‘)        # 拆分为空格 k i t 在d中逐个去除
print(s20)
s21 = dd.strip()
s22 = d.lstrip()           #只去除左边
s23 = d.rstrip()           #只去除右边
print(dd)
print(s21)
print(s22)
print(s23)
用户名输入空格取消
s = input(‘请输入用户名‘).strip().upper()
if s == ‘TOM‘:
    print(‘用户名输入正确‘)
else:
    print(‘用户名输入错误‘)

10  split

s = ‘ Tom John harry mary‘
ss = ‘Tom,John,harry,mary‘
sss = ‘TomQJohnQharryQmary‘
s24 = s.split()
print(s24)                   # output:[‘Tom‘, ‘John‘, ‘Harry‘, ‘Mary‘]
s25 = ss.split(‘,‘)          # 可以自定用什么分割
print(s25)
s26 = sss.split(‘Q‘,2)         # 可以自定用什么分割,以及分割次数
print(s26)

11  join

  拆分成最小单元并相加

s = ‘python‘
s27 = ‘+‘.join(s)
print(s27)
ss = [‘Tom‘,‘Jane‘,‘John‘,‘Mary‘]          #多个字符串(只能是字符串),可插入其它符号
sss = ‘*‘.join(ss)
print(sss)
ss = [‘Tom‘,‘John‘,‘harry‘,‘mary‘]
s28 = ‘>>‘.join(ss)
print(s28)

12 replace

  取代

s = ‘python‘
s29 = s.replace(‘y‘,‘k‘)
print(s29)

len()   ---通用
s = ‘python‘
print(len(s))

13  count

s = ‘python‘
s30 = s.count(‘p‘)
print(s30)

14  format

第一种:
msg = ‘My name is {},I am {} year old,my hobby is {}.‘    .format(‘Tom‘,20,‘reading‘)                # 使用\再换行,实际输出不换行
print(msg)                  # output:My name is Tom,I am 20 year old,my hobby is reading.
第二种:
msg1 = ‘{0} is green,{1} is yellow,{2} is white.I like white,so I prefer to traval in {2}‘    .format(‘spring‘, ‘autumn‘,‘winter‘)     #  要按‘0‘,‘1‘,‘2‘的顺序
第三种:
msg = ‘My name is {name},I am {age} year old,my hobby is {hobby}.‘    .format(name = ‘Tom‘,age = ‘20‘,hobby = ‘reading‘)   # name age hobby 不用引号
print(msg)                  # output:My name is Tom,I am 20 year old,my hobby is reading.
15   is
s = ‘python37‘          # bool值判断
print(s.isalnum())      # 判断是否全部由字母或数字组成
print(s.isalpha())      # 判断是否全部有字母组成
print(s.isdigit())      # 判断是否全部有数字组成

作业:将‘python‘拆开,每个一行排列

s = python
i = 0
while i <= 5:
    s1 = s[i]
    i += 1
    print(s1)
count = 0
while count < len(s):
    print(s[count])
    count += 1
s = ‘python‘
for i in s:
    print(i)
#    print(i+‘-‘)    #循环打印


原文地址:https://www.cnblogs.com/yingpeng/p/10446241.html

时间: 2024-10-15 20:50:51

开班前自学—python基础二_基础数据(2019.02.27)的相关文章

开班前自学—python基础一 2019.02.23

一.学习期间要求 1.不允许迟到.(每次迟到罚20,扣5分) 2.不允许楼道内吸烟,不乱扔杂物. 3.尊重老师们.(老师包括主教/上课老师...) 4.听话 二.初识计算机 三 python的发展 Python 2x vs Python 3x 1.3x:源码规范,'优雅','明确','简单'.2x相反,2020. 2.3x:默认utf-8编码:2x:默认ascii编码.sacii码无法显示中文. 2x修改默认编码: # -*- encoding : utf-8 -*- 四 编译语言的分类 1.

开班前自学--python list

列表:容器型数据类型 1 读取List 1.1按索引 l1 = ['front','ove',['library','cloudpark','CC+'],'2019.03.01','09:06'] print(l1[0]) # output: front print(l1[2][1]) # output: cloudpark 1.2 按切片 l1 = ['front','ove',['library','cloudpark','CC+'],'2019.03.01','09:06'] print(

R语言基础(二) 可视化基础

> which.max(apply(x[c("x1","x2","x3")], 1, sum))49 > x$num[which.max(apply(x[c("x1","x2","x3")], 1, sum))][1] 2005138149 > hist(x$x1) > plot(x$x1,x$x2) > table(x$x1) 80 81 82 83 84

python基础二(基础数据类型)

一,引子. 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字 字符串 列表 元组 字典 集合 二基础数据类型. 2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:T

SpringMVC基础(二)_文件上传、异常处理、拦截器

实现文件上传 实现文件上传,需要借助以下两个第三方 jar 包对上传的二进制文件进行解析: commons-fileupload commons-io form表单的 enctype 取值必须为:multipart/form-data(默认为:application/x-www-form-urlencoded):enctype为表单请求正文的类型:method 属性必须取值为 post 方式:提供一个文件选择域: <input type="file"/> : <for

Spring基础(二)_面向切面(AOP)

面向切面编程 面向切面编程[AOP,Aspect Oriented Programming]:通过预编译方式和运行期间动态代理实现程序功能的统一维护的技术.AOP 是 Spring 框架中的一个重要内容,利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. 在 Spring 中,依赖注入管理和配置应用对象,有助于应用对象之间的解耦.而面向切面编程可以实现横切关注点与它们所影响的对象之间的解耦. 横切关注点:散布在应用中

Jmeter(二)_基础元件

测试计划(Test Plan) 它用来描述一个测试方案,包含与本次性能测试所有相关的功能.也就说本次测试的所有内容是于基于一个计划的. "函数测试模式"复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据. 线程组Threads (Users) 注意:Stepping Thread Group 可用于模拟阶梯加压! thread group(线程组) 这个就是我们通常添加运行的线程.通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟

02-python基础二(基础数据类型)

一,引子. 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字 字符串 列表 元组 字典 集合 二基础数据类型. 2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:T

自学Python十二 战斗吧Scrapy!

初窥Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 还是先推荐几个学习的教程:Scrapy 0.25文档  Scrapy快速入门教程 这些教程里面有关于Scrapy的安装,创建项目,爬取实例等等,如果一个全新的东西扔给你首先要看文档,初看文档我也是蒙蒙的,后来一层一层的去摸索才大概懂了个皮毛.我们就试着将之前的爬虫福利改写成用Scrapy框架的爬虫,在实践中学习. 战斗吧 Scrapy! 安装S