Python基础学习!基本元素,数字,字符串以及变量
判断数据类型:
>>> type(a)
<class 'str'>
>>> b =5
>>> type(b)
<class 'int'>
>>> c= 2.3
>>> type(c)
<class 'float'>
>>>
除法:
一个/符号得到的是浮点数
一个//符号得到的是整数
>>> 5/3
1.6666666666666667
>>> 5//3
1
>>>
同时得到商和余数:
>>> divmod(9,5)
(1, 4)
>>>
等价于分别计算:
>>> 9//5
1
>>> 9%5
4
>>>
类型转换:
>>> int(True)
1
>>> int(6.7)
6
>>> float(5.0)
5.0
>>>
Python处理超级大的数,也不会报错。这个是它的一个优点!
字符串:
支持一对或者三对单引号或者双引号! 错误实例:四个双引号就不可以!
>>> 'abcd'
'abcd'
>>> "abcd"
'abcd'
>>> '''abcd'''
'abcd'
>>> """abcd"""
'abcd'
>>> """"abcd""""File "<stdin>", line 1""""abcd""""^
SyntaxError: EOL while scanning string literal
>>>
当然,三个引号自然有另外的功能:
>>> a='''
... a
... b
... c
... d
... e
... '''
>>> a
'\na\nb\nc\nd\ne\n' #已经出现了换行符号!输出就会自动换行!
>>> print(a)a
b
c
d
e>>>
字符串加在一起:
str():可以将数字类型转换成为字符串类型!
>>> str(88)
'88'
>>>
可以用下面这个创建空字符串:(不过我感觉没啥用呀!)
提前定义一下,即使为空。定义以后才可以使用!
完整的:
>>> b += 'sun '
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
>>> b= ''
>>> b += 'sun '
>>> b += 'is '
>>> b += 'hot '
>>> b
'sun is hot '
>>>
转义符:
这个跟C语言类似;
- \n
- \t
- \
>>> print('a\nb\nc')
a
b
c
>>> print('a\nb\tc')
a
b c
>>> print('a\tb\tc')
a b c
>>> print('a\\b\tc')
a\b c
>>> print('a\\nb\tc')
a\nb c
>>> print('a\\tb\tc')
a\tb c
>>>
+符号可以拼接字符串:
>>> a = 'byebye'
>>> b = 'you'
>>> a+b
'byebyeyou'
>>>
*可以复制字符串:
>>> c = 'you'
>>> f = c*4
>>> f
'youyouyouyou'
>>>
[]提取字符:
关于偏移量,第一个就是0.最后一个是-1,倒数第二个是-2 etc.
>>> yy = 'abcdef'
>>> yy[0]
'a'
>>> yy[1]
'b'
>>> yy[-1]
'f'
replace替换指定位置字符:
.replace(‘a’,‘b’,‘n’)
a:表示被替换的字符 b:用来替换的字符 n:替换的次数(默认为1)
要特别注意替换与被替换的字符里的空格。否则会有大问题!
>>> yy = 'abcdef'
>>> yy.replace('a','s')
'sbcdef'
>>>
会替换对应的字符位置的信息!
[start :end:step]分片:
偏移量定义和前面说的一样。
[start :end:step]分片:- [:] 提取开头到结尾的整个字符串- [start:]从start提取到结尾- [:end] 从开头提取到end-1- [start:end] 从start提取到end-1- [start:end:step] 从start提取到end,每step提取一个!
代码:
>>> ss = 'abcdefhijklmnopqrstuvwxyz'
>>> ss [:]
'abcdefhijklmnopqrstuvwxyz'
>>> ss [20:]
'vwxyz'
>>> ss [3:]
'defhijklmnopqrstuvwxyz'
>>> ss [4:12]
'efhijklm'
>>> ss [-4:]
'wxyz'
>>> ss [18:-4]
'tuv'
>>> ss [-6:-4]
'uv'
>>> ss [::6]
'ahntz'
>>> ss [12:-1:6]
'nt'
>>>
提取全表:
>>> ss [-1::-1]
'zyxwvutsrqponmlkjihfedcba'
>>>
对待错误数据的容忍:
- 小于起始位置的偏移量,会被当做0对待
- 小于字符串长度的起始位置的偏移量,会输出空字符串
- 大于终止位置的偏移量,会被当做-1对待
- 绝对值大于字符串长度的终止位置的偏移量,会输出空字符串!
>>> ss[-100:-1]
'abcdefhijklmnopqrstuvwxy'
>>> ss[0:80]
'abcdefhijklmnopqrstuvwxyz'
>>> ss[100:]
''
>>> ss[:-100]
''
>>
len():获取字符串长度:
>>> len(ss)
25
>>> r = ''
>>> len(r)
0
>>>
split():分割。
通过一个标志性的字符,或者逗号
将字符串分割成为多个字符串
>>> w = '123,we,re,ty,yu,er,23,rty,yy6u'
>>> w
'123,we,re,ty,yu,er,23,rty,yy6u'
>>> w.split(',')
['123', 'we', 're', 'ty', 'yu', 'er', '23', 'rty', 'yy6u']
>>> w.split('3')
['12', ',we,re,ty,yu,er,2', ',rty,yy6u']
>>>
join():合并字符串。
跟split()函数功能正好相反,这个是将多个字符串分解合并成为同一个字符串!
>>> q = ['12', ',we,re,ty,yu,er,2', ',rty,yy6u']
>>> a =','.join(q)
>>> a
'12,,we,re,ty,yu,er,2,,rty,yy6u'
>>>
熟悉字符串的一些函数:
>>> w = ''' ALL that doth flow we about
... sun is hot
... wo love each other
... peace is very price
... '''
>>> len(w)#获得长度!
79
>>> w[23:]#从第23开始查看!
'about\nsun is hot\nwo love each other\npeace is very price\n'
>>> w.find('is')#查找‘is’字符串在哪里~
33
>>> w.count('is')#统计‘is’,字符串出现的次数!
2
>>>
>>> w.isalnum()#是否全部为数字?
False
>>>
大小写与对齐方式
>>> w = 'today is a sun day... '
>>> w.strip('.')
'today is a sun day... '
>>> w = 'today is a sun day ... '
>>> w.strip('.')
'today is a sun day ... '
>>> w.strip('.')
'today is a sun day ... '
>>> w.capitalize()#字符串首字母变成大写!
'Today is a sun day ... '
>>> w.title()#所有单词开头字母变成大写!
'Today Is A Sun Day ... '
>>> w.upper()#所有字母变成大写!
'TODAY IS A SUN DAY ... '
>>> w.lower()#所有字母变成小写!
'today is a sun day ... '
>>> w.swapcase()#所有字母大小写转换!
'TODAY IS A SUN DAY ... '
>>> w.center(40)#40个字符位,居中
' today is a sun day ... '
>>> w.rjust(40)#40个字符位,右对齐
' today is a sun day ... '
>>> w.ljust(40)#40个字符位,左对齐
'today is a sun day ... '
>>>
列表:
创建列表代码:
>>> quote = {
... "Moe":"A wise guy,huh?",
... "lua":"OK!",
... "gure":"nice",
... }
测试:
>>> a="lua"
>>> a = "lua"
>>> print(a,"say",quote[a])
lua say OK!
>>>
这个会对应输出你列表的位置的元素!
Python基础学习!基本元素,数字,字符串以及变量相关推荐
- python基础学习(十二)变量进阶
目录 1. 变量的引用 1.1 引用的概念 1.2 变量引用 的实例 1.3 函数的参数和返回值的传递 2. 可变和不可变类型 哈希 (hash) 3. 局部变量和全局变量 3.1 局部变量 3.2 ...
- python基础学习七:字符串操作
一.认识字符串 字符串是 Python 中最常⽤的数据类型.我们⼀般使⽤引号来创建字符串.创建字符串很简单,只要为变量分配⼀个值即可. a = 'hello world' b = "abcd ...
- Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;
字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...
- python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键
文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...
- Python基础学习笔记(一)
Python基础学习笔记(一) 基本数据类型 整型(int):1.2.10-- 浮点型(float):1.2.2.4.10.00-- 布尔型(bool):True.False 字符串( ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- Python基础学习备忘录上
Python基础学习 备忘录上 Python语法 1.1 输出 1.1.1 输出换行的更改 1.1.2 输出整型 1.1.3 输出字符串 1.1.4 字符串拼接与多行输出 1.1.5 输入输出类型转换 ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- Python基础学习(1)
Python基础学习(1) cmd中打开Mysql mysql uroot -p python 解释性语言,翻译一句执行一句,一行只执行一个动作 python2.0不支持中文,Python3.0支持中 ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
最新文章
- python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
- 收藏!美国博士明确给出Python的高效学习技巧
- 66 Airflow安装与部署
- 程序是在RAM里还是flash里执行
- 【Python】全国气温骤降,Python一键生成御寒指南,助你温暖过冬!!
- window.open()参数详解
- 接口、抽象类、类之间的关系
- windows10 Build 10074版本上手体验(二)
- 世界上第一台计算机国际象棋大师是如何诞生的?
- android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...
- 前端a链接读取txt文件导出下载_HTML页面点击下载文件的两种实现方法
- java中available用法_Java BufferedInputStream available()用法及代码示例
- MySQL 系统表列注释的应用
- Linux系统工具sar查看主机性能指标(内存、CPU、IO)
- (免量产,免格式化)手动将PE安装到移动硬盘/U盘或无系统硬盘!
- 【文件系统】uploader实战详解实现分片上传、秒传、续传等(1)
- anacoda里面安装包显示失败_Premiere2020安装包下载及安装教程(附pr2020配置要求)...
- 强大的嗅探工具--ettercap
- 【MATLAB教程案例7】基于Gardner环的定时误差检测matlab仿真
- 小白编译AnyQ-dockerlinux[CentOs]——AnyQ系列之一
热门文章
- 《评人工智能如何走向新阶段》后记(再续8)
- 一年参加一次就够,全新升级的AI开发者大会议程出炉!
- 四大指标超现有模型!少样本的无监督图像翻译效果逆天| 技术头条
- 大数据的“平民化”、“流动化”、“商业化”推动企业升级与转型
- AI一分钟|倪光南:“中国芯”切勿重硬轻软;阿里达摩院入职95后最年轻科学家,参与无人车研发...
- 清北浙交大比拼,南大强势上榜,AI到底哪家强?
- AI看电影看哭了...MIT科学家正在教AI感受电影中的喜怒哀乐
- 我们的解决方案:日志系统
- 头条三面:toString()、String.valueOf、(String)强转,有啥区别?
- Nginx 常用配置清单