判断数据类型:

>>> 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基础学习!基本元素,数字,字符串以及变量相关推荐

  1. python基础学习(十二)变量进阶

    目录 1. 变量的引用 1.1 引用的概念 1.2 变量引用 的实例 1.3 函数的参数和返回值的传递 2. 可变和不可变类型 哈希 (hash) 3. 局部变量和全局变量 3.1 局部变量 3.2 ...

  2. python基础学习七:字符串操作

    一.认识字符串 字符串是 Python 中最常⽤的数据类型.我们⼀般使⽤引号来创建字符串.创建字符串很简单,只要为变量分配⼀个值即可. a = 'hello world' b = "abcd ...

  3. Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;

    字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...

  4. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  5. Python基础学习笔记(一)

    Python基础学习笔记(一) 基本数据类型   整型(int):1.2.10--   浮点型(float):1.2.2.4.10.00--   布尔型(bool):True.False   字符串( ...

  6. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  7. Python基础学习备忘录上

    Python基础学习 备忘录上 Python语法 1.1 输出 1.1.1 输出换行的更改 1.1.2 输出整型 1.1.3 输出字符串 1.1.4 字符串拼接与多行输出 1.1.5 输入输出类型转换 ...

  8. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  9. Python基础学习(1)

    Python基础学习(1) cmd中打开Mysql mysql uroot -p python 解释性语言,翻译一句执行一句,一行只执行一个动作 python2.0不支持中文,Python3.0支持中 ...

  10. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

最新文章

  1. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
  2. 收藏!美国博士明确给出Python的高效学习技巧
  3. 66 Airflow安装与部署
  4. 程序是在RAM里还是flash里执行
  5. 【Python】全国气温骤降,Python一键生成御寒指南,助你温暖过冬!!
  6. window.open()参数详解
  7. 接口、抽象类、类之间的关系
  8. windows10 Build 10074版本上手体验(二)
  9. 世界上第一台计算机国际象棋大师是如何诞生的?
  10. android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...
  11. 前端a链接读取txt文件导出下载_HTML页面点击下载文件的两种实现方法
  12. java中available用法_Java BufferedInputStream available()用法及代码示例
  13. MySQL 系统表列注释的应用
  14. Linux系统工具sar查看主机性能指标(内存、CPU、IO)
  15. (免量产,免格式化)手动将PE安装到移动硬盘/U盘或无系统硬盘!
  16. 【文件系统】uploader实战详解实现分片上传、秒传、续传等(1)
  17. anacoda里面安装包显示失败_Premiere2020安装包下载及安装教程(附pr2020配置要求)...
  18. 强大的嗅探工具--ettercap
  19. 【MATLAB教程案例7】基于Gardner环的定时误差检测matlab仿真
  20. 小白编译AnyQ-dockerlinux[CentOs]——AnyQ系列之一

热门文章

  1. 《评人工智能如何走向新阶段》后记(再续8)
  2. 一年参加一次就够,全新升级的AI开发者大会议程出炉!
  3. 四大指标超现有模型!少样本的无监督图像翻译效果逆天| 技术头条
  4. 大数据的“平民化”、“流动化”、“商业化”推动企业升级与转型
  5. AI一分钟|倪光南:“中国芯”切勿重硬轻软;阿里达摩院入职95后最年轻科学家,参与无人车研发...
  6. 清北浙交大比拼,南大强势上榜,AI到底哪家强?
  7. AI看电影看哭了...MIT科学家正在教AI感受电影中的喜怒哀乐
  8. 我们的解决方案:日志系统
  9. 头条三面:toString()、String.valueOf、(String)强转,有啥区别?
  10. Nginx 常用配置清单