来源网络

前言

Python作为一种解释性高级语言,语法简单,较轻巧,俗称“胶水语言”,常用于数据爬取与分析、科学计算和人工智能等领域。目前,Python有Python2和Python3两个版本。这两个版本有些语法不兼容。因此,读者朋友在编写代码时要注意这一点。Python可以在IDLE中进行编辑解释,也可在专门的Python解释器中执行,如比较流行的Jupyter和Pycharm等。下面是在Python IDLE 3.7.0 shell中执行的代码。

>>> print("Hello World!") #Python 3Hello World!

变量和数据类型

变量

Python中变量的命名只能由字母、数字和下划线组成,且不能以数字开头,也不能包含空格,以及与关键字和函数名重复。其实,大多数高级编程语言在这一点上都是统一的。

string = "Hello World!"print(string)输出结果:Hello World!

 

数据类型

数据类型是高级语言中对所用数据的分类。

字符串」

字符串就是由引号括起来的一系列字符,该引号可以是单引号,也可以是双引号。这可以让字符串中包含引号和撇号。

"This is a student"'This is a student'

在使用字符串时,我们通常会用到很多方法(相当于C语言的函数)。

title()(首字母大写函数)upper()(所有字母变为大写字母)lower()(所有字母变为小写字母)......

使用方法:变量名.方法(),如string.title()。其他方法如:通过加号(+)来实现拼接;通过制表位(\t)或换行符来添加空白;删除字符串末尾空白rstrip();删除前空白字符lstrip();删除两端空白strip()等。

  「数字」

数字包括整数和浮点数。其中,整数可以执行加减乘除和乘方(**);浮点数存在精度问题。另外,注意字符串和数字之间的类型错误问题。

# 号后面是注释。

  「列表」

列表是由一系列按特定顺序排列的元素组成,用方括号[]表示,并用逗号分隔元素。列表是有序集合。因此,可以通过列表名称和索引来访问列表中的元素,相当C语言中的一维数组。其中,列表索引从0开始。倘若不知道列表长度,列表最后一个元素的索引可特殊化为(-1),其次是(-2),类似往前推。

1.修改、添加和删除

列表是动态的,因此可以对列表中的元素进行修改、添加和删除。

修改:通过访问的方式进行修改,即赋值修改。

添加:append():将元素添加到列表末尾;

insert(索引值,插值):在列表中指定位置插入元素;

del :删除指定位置的列表元素,del列表名[索引值];

pop(索引值):删除列表中指定位置的元素,删除值可以被使用,类似出栈;

remove(删除值):删除列表中的第一个指定值,且可以被使用;

2.排序

有时候,列表中元素的排列方式可能不是我们想要的。为此,我们可以通过sort()对列表进行排序。sort()默认元素都是小写字母,且按字母顺序进行排列,若要反向排列,则要说明关键词参数,如sort(reverse =True)。这种排序方法是永久性的,如果要临时性的可用sorted(),该方法不影响原来列表的顺序。reverse() 用于逆序输出列表,该方法是永久性地修改列表元素的排列顺序。len() 用于确定列表的长度,len(列表名)。注意使用列表时的索引错误。

3.遍历

通常采用for循环来遍历整个列表,例如:

peoples = ['student','teacher','doctor','professor']for people in peoples:       print(people)       输出结果:studentteacherdoctorprofessor

注意,Python是靠缩进来划分代码段的,相当于C语言的花括号{}。所以,在编写程序时,要注意缩进问题,也不要忘记for语句的冒号:。

4.构造

我们经常需要创建一些数值列表,方法之一是用range()函数来产生数值列表,例如:

for value in range(1,6):       print(value)       输出结果:12345

其中,range()会产生从起始值~末尾值的一个数字序列,但不包含末尾值。range()函数默认步长为1,也可以指定步长,如range(1,6,步长值)。通过list(),我们可以将上述数字转换成数值列表,list(range(1,6))。

min(列表名)寻找数值列表中的最小;max(列表名)寻找数值列表中的最大值; sum(列表名)计算数值列表中元素的和;

通常我们可以采用列表解析的方法生产数值列表,例如:

numbers = [value**2 for value in range(1,11,2)]print(numbers)输出结果:[1, 9, 25, 49, 81]

注意这里的for语句没有冒号。

5.切片

切片是列表中用得比较多的一个方法。要创建切片,需要指定第一个元素索引和最后一个元素索引,但不包含最后一个元素。另外,也可以不指定第一个元素或最后一个元素。

peoples = ['student','teacher','doctor','professor']print(peoples[0:3])  #切片,取列表前三个元素输出结果:['student', 'teacher', 'doctor']

可以用for语句遍历切片,也可以复制列表,如students[:]。

「元组」

列表是可以被修改的,而不可变的列表被称为元组。元组使用圆括号()来进行表示。另外,给元组变量赋值是合法的。

numbers = (1,2,3,4,5)  #定义元组for number in numbers:       print(number)       输出结果:1234

代码格式

缩进:PEB 8(Python改进指南)建议每级缩进使用四个空格。因此,要注意制表位和空格的使用。

行长:建议每行不超过80字符;注释的行长不超过72字符;

空行:区分程序的不同部分。

今天的学习就到这里吧,记得及时回顾哦!感谢读者朋友阅读我的文字,谢谢大家。

python中将字符变为大写_Python笔记(一)相关推荐

  1. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

  2. python中将字符变为大写_python如何同时把字符串大写变小写,小写变大写

    展开全部 可以32313133353236313431303231363533e78988e69d8331333431356663使用Python swapcase()方法 1.描述: Python ...

  3. python中将字符变为大写_python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出...

    原博文 2018-11-03 22:07 − s = input('请输入一个字符:') if 'a' <= s <= 'z': print(chr(ord(s) - 32)) elif ...

  4. python中将字符变为大写_python3 数字转人民币大写

    ''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...

  5. python判断字符类型编程_python判断字符类型怎么做

    设str为字符串 str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程) str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 st ...

  6. python的字符编码叙述_Python: 熟悉又陌生的字符编码

    字符编码是计算机编程中不可回避的问题,不管你用 Python2 还是 Python3,亦或是 C++, Java 等,我都觉得非常有必要厘清计算机中的字符编码概念.本文主要分以下几个部分介绍: 基本概 ...

  7. python英文字符频率统计_Python统计字母出现的频率

    使用 Python 统计 26 个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看. input_str = " ...

  8. python统计字符频次_Python 统计长字符串中字符频次

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 通过<Python读取文件内容为字符串的方法> ...

  9. python支持字符类型吗_python核心数据类型 -- 字符串类型

    说明 字符串字面量:把文本放入单引号/双引号/三引号中. 在python2中,str无法支持国际字符集,需要使用str = u"hello world" python2 使用uni ...

最新文章

  1. 使用Github进行多人协作,项目管理
  2. python语言的主要网站是_python语言主要是做什么的
  3. 论文盘点:性别年龄分类器详解
  4. Linux CentOS 7 YouCompleteMe相关配置。
  5. java java se_Java 8 SE可选,严格的方法
  6. 摆胯教学分解_聚十年求索,筑理想课堂——厦门市梧侣学校十周年庆区级教学小学数学(数与形)...
  7. 共阳数码管段码表_简单共阴极数码管电路图大全
  8. 马斯克再创历史!人类首个商业载人飞船发射成功:移民火星又近一步
  9. [转载] set集合python_python基础-set集合
  10. 35. Element title 属性
  11. datagrid设置单元格边框_更改 DataGridView 控件中的边框和网格线样式 - Windows Forms .NET Framework | Microsoft Docs...
  12. MATLAB画频率响应曲线(幅频特性和相频特性)并将横坐标转换为赫兹hz单位
  13. 瑞星杀毒软件网络版各版本功能差异
  14. STM32F103单片机使用ULN2003驱动步进电机
  15. ips细胞最新进展:利用iPS细胞成功培养出抑制宫颈癌繁殖的免疫杀伤T细胞,有望实现宫颈癌的免疫细胞疗法
  16. 一、对文本文件进行数据粒度转换,即将文本文件personnel_data.txt中字段household_register的数据统一成省份,并且输出到文本文档personnel_data_new.tx
  17. 光辉岁月-Beyond
  18. 物体识别基本原理及其Python实现
  19. python:实现连接mysql数据库(附完整源码)
  20. 【Android】An activity without a UI must call finish() before onResume() completes

热门文章

  1. 从HashiCorp Nomad对上百万容器进行调度所学到的经验
  2. mac python3打包成窗体程序_python3代码打包成mac的程序,没办法运行,各位大神请指导一下...
  3. java第三方接口对接_调用多个第三方接口哪一种方案更好?
  4. pythonmysql数据分析 tableau_python执行mysql 计算复购率+pyechart+Excel+Tableau绘制双Y轴图...
  5. java 反正多次重复提交_java web开发时防止刷新后的重复提交
  6. java按钮调用 后台方法_onclick怎么调用后台中的一个方法
  7. access2003安装包百度云_《逗比羊电影》_逗比羊电影最新版下载
  8. 什么是超融合数据中心网络?
  9. 从扁鹊医术看华为数据中心智能化运维之道
  10. Python语言学习:python语言代码调试—异常处理之详细攻略