2019/1/15 python基础学习
一、列表切片
a、快捷方式:spam[:3] ----表示从列表开始到3位置结束;拿到的内容是0,1,2没有3位置上的数字。
spam[3:]
b、列表的拼接、复制:
拼接:使用 + [1,2,3]+['A','B'] >>>>[1,2,3,'A','B']
复制:使用 [1,2,3]2 >>>[1,2,3,1,2,3]
拼接:使用+= spam = 'hello' spam += 'world' >>>>spam = 'hello world'
复制:使用*= 同理。
c、del可从列表中删除值: del spam[2]
二、利用列表实现多重赋值:
cat = ['fat','red','big']
size,color,tgv = cat
或者直接 size,color,tgv = ['fat','red','big']
三、类似列表的类型:字符串和元组也可以像list一样,切片,取值,用于for循环、用于len(),使用in or not in; 这一顿操作下来,依然是以字符串的形式输出的。连接、复制也是一样的。
四、
引用列表后,不管改变哪个引用的变量,其他的都会跟着变,故,要想互不影响,可以使用copy函数:
import copy
spam = [''A','B','C']
chees = copy.copy(spam)
chees[1] = 43
spam = [''A','B','C']
chees = [''A',43,'C']
#######################################
一、字典;{2:'aplle',……}
a、字典是不排序的;--- 他不通过位置来索引。
b、可以调用pprint来打印整齐的、换行的字典。
c、这种key-value的储存方式,如果查找key不存在,则回报错。
对此,可以先通过 in 来验证是否存在key。 'A' in dict -- 会返回True或false。
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
注意:返回None的时候Python的交互环境不显示结果。
通过 .pop()函数来删除key。
二、字符串
a、注释不仅仅可以使用#,也可以使用 ’‘’ 来实现多行注释;
b、利用upper()与lower()来忽略大小写;
c、使用isX()函数,用来排错;
isalpha() -----字符串只包含字母、并非空集,则返回Ture;
isalnum() -------只包含字母和数字;
isdecimal() -------只含数字;
isspace() --------只含空格、制表符、换行;
istitle() -------只含以大写字母开头,后面是小写字母的单词;
d、字符串方法startswith()或endswith();
let s = 'Hello world!';
s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false
使用第二个参数n时,startsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。
#############
以下函数都是调用的,并可以赋值给别的变量:
a、用于列表与字符串之间的转换;
使用join()--- 列表转字符串
split()----字符串转列表,()里面加划分元素的凭借;
b、用于输出文本的对其函数:rjust()--右对齐 ; ljust() --左对齐 ;center() ----居中 ;
c、删除字符串中的特定字符或者空格:调用strip()函数 ,要删啥就给括号里写啥。lstrip() --- 删除左边空格;
################
a、文本对齐函数:rjust()、ljust()、center();
b、模块pyperclip中包含copy()与paste();
********************************************************************字符串拼接*********************************************************************************************************
(一)消除空格及特殊字符
s = '000hello00world000'
s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','')
s.strip('0') #消除字符串s左右两边的特殊字符(如'0'),字符串中间的'0'不会删除
s = '12hello21'
s.strip('12')
s.strip('12')等价于s.strip('21')
lstrip,rstrip 用法与strip类似,分别用于消除左、右的字符
(二)字符串复制
① 要复制字符串的变量名*2
② 变量名之间的传递
(三)字符串拼接
① 通过 “+” 拼接
② __add__函数 (在后面追加字符串)
③ 通过F-strings拼接(字符串插值)
s1 = 'Hello'
s2 = 'World'
f'{s1} {s2}!'
④ import operator
s3 = operator.concat(s1,s2) #concat为字符串拼接函数
(四)字符串序列连接
join方法:
语法为str.join(seq) #seq为元素序列
l = ['hello','world','sds']
str = "-"
a= str.join(l)
(五)字符串长度、最大字符和最小字符
len()、max()、min()
(六)字符串大小写转换
upper ———— 转换为大写
lower ———— 转换为小写
title ———— 转换为标题(每个单词首字母大写)
capitalize ———— 首字母大写
swapcase ———— 大写变小写,小写变大写
(七)字符串分割
split方法,根据参数进行分割,返回一个列表
s1 = 'hello,world'
S1.split(‘,’)
(八)字符串内查找
str.find(str[,start,end]) #str为要查找的字符串;strat为查找起始位置,默认为0;end为查找终止位置,默认为字符串长度。若找到返回起始位置索引,否则返回-1
>>>s1 = 'today is a fine day'
>>>s1.find('is')
6
>>>s1.find('is',3)
6
>>>s1.find('is',7,10)
-1
(九)字符串内替换
str.replace(old,new[,max]) #old为旧串,new为新串,max可选,为替换次数
(十)判断字符串的组成
isdigit ———— 检测字符串时候只由数字组成
isalnum ———— 检测字符串是否只由数字和字母组成
isalpha ———— 检测字符串是否只由字母组成
islower ———— 检测字符串是否只含有小写字母
isupper ———— 检测字符串是否只含有大写字母
isspace ———— 检测字符串是否只含有空格
istitle ———— 检测字符串是否是标题(每个单词首字母大写)
2019/1/15 python基础学习的更多相关文章
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python基础学习之环境搭建
Python如今成为零基础编程爱好者的首选学习语言,这和Python语言自身的强大功能和简单易学是分不开的.今天我们将带领Python零基础的初学者完成入门的第一步——环境搭建.本文会先来区分几个在P ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
随机推荐
- git 本地重命名文件夹大小写并提交到远程分支
git branch 查看本地分支 git branch -a 查看本地 本地分支可直接切换:git checkout name 进入正题: 1.文件夹备份 2.git config core.ign ...
- Power BI和 Visio 集成优缺点
Power BI 的 Visio 自定义视觉,这个功能是非常值得让人兴奋的,小悦相信这是一个非常重要的开发,不仅适用于 Visio,也适用于Power BI.现在已经有越来越多的可视化,它们以更简洁的 ...
- # 20175120 2018.3.3 《Java程序设计》第1周学习总结
## 教材学习内容总结 1.安装ubuntu,在实验楼学习liunx系统各种功能的实现.2.在ubuntu平台上进行java程序的编写3.学会使用JDB调试java程序,并将代码上传到码云上4.学习j ...
- Python开发 基礎知識 2.變量 ( *arg, **kwargs )
變量 *args 和 **kwargs ( *和**為本體,名稱為通俗的名稱約定 ) *args 用於函式定義. 可將不定數量的參數傳遞給一個函數,傳入函式的引數,會先以Tuple物件收集,再設定給參 ...
- PythonStudy——函数嵌套定义 Function nesting definition
# 在一个函数内部定义另一个函数 # 函数对象(变量)与普通对象(变量)一样,在函数内部定义,随函数调用而产生, # 调用结束而销毁,所以只能在函数内部调用 def outer(): print('o ...
- python中的copy.copy和copy.deepcopy
一个例子就搞清楚 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷贝 ...
- Fabric实例
Fabric的官网 http://fabric-chs.readthedocs.io/zh_CN/chs/index.html 参考<Python自动化运维 技术与最佳实践> 1:查 ...
- redis 双写一致性 看一篇成高手系列1
首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作. 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存.又或者 ...
- VUE 高德地图选取地址组件开发
高德地图文档地址 http://lbs.amap.com/api/lightmap/guide/picker/ 结合步骤: 1.通过iframe内嵌引入高德地图组件 key就选你自己申请的key &l ...
- ROS Qt Creator Plug-in wiki
在Qt中配置ros工程. 环境: ubuntu16.04: ros kinetic: Qt5.7 参考网址: https://ros-industrial.github.io/ros_qtc_plug ...