为了所谓的效率哈(其实是因为本人比较懒,emm...),这里直接从第二章开始学习,但是考虑一些小白同学还是给大家简短介绍一下第一章。

第一章主要介绍环境的搭建和一些安装问题

1.环境的搭建可参考:Python 环境搭建 | 菜鸟教程,本人是用的集成开发环境 PyCharm,个人感觉很好用。。

2.如果在安装过程中遇到问题可问度娘,这里就不一一叙述了,省略而过。。。。。

正文开始……

首先建一个hello_word.py的python文件,它的后缀是.py,指出这是一个python程序,因此编辑器将使用Python解释器来运行它。

2.1变量

我们尝试在文件中命名一个名为message的变量,并运行它

message="Hello Python world!"
print(message)

得出的结果如下:

我们用了一个message变量。每个变量都存储了一个值——与变量相关联的信息。在这里,存储的值为文本“Hello Python world!”。

进一步扩展这个程序,如下:

message="Hello Python world!"
print(message)
message="Hello Python Crash Course world!"
print (message)

现在运行程序,将看到两行输出:

这说明在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

2.1.1变量的命名和使用

变量的一些规则:

1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

2.变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。

3.不要将Python关键字和函数名用作变量名,既不要使用Python保留用于特殊用途的单词,如print。

4.变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

5.慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

动手试一试

请完成下面的练习:

2-1 简单消息:将一条消息存储在变量中,再将其打印出来。

2-2 多条简单消息:将一条消息存储在变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。

2.2字符串

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中引号可以是单引号,也可以是双引号。

2.2.1使用方法修改字符串的大小写

任意命名一个程序,例name.py,内容如下:

name="dshagfdaj ss"
print(name.title())

运行程序,将看到运行结果显示首字母大写

title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写,可以像下面这样做:

name="dshagfdaj ss"
print(name.upper())
print(name.lower())

再次运行程序,结果如下:

2.2.2合并(拼接)字符串

Python使用加号(+)来合并字符串。举个例子,在这个例子中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名,代码如下:

first_name="ada"
last_name="lovelace"
full_name=first_name+" "+last_name
print (full_name)

运行程序,结果如下:

这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。

2.2.3使用制表符或换行符来添加空白

要在字符串中添加制表符,可使用字符组合\t,如下面代码:

print("Python")
print("\tPython")

运行程序,结果如下:

要在字符串中添加换行符,可使用字符组合\n,如下面代码:

print("Language:\nPython\nC\nJavaScript")

运行程序,结果如下:

也可在一个字符串中同时包含制表符和换行符。字符串“\n\t”让Python换到下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行输出,代码如下:

print("Language:\n\tPython\n\tC\n\tJavaScript")

运行程序,结果如下:

2.2.4删除空白

Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip(),效果如下:

存储在变量favorite_language中的字符串末尾包含多余的空白。你在终端会话中向Python询问这个变量的值时,可看到末尾的空格。调用rstrip()后,这个多余的空格被删除了。然而,这次删除值时暂时的,接下来再来询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白。

要永久的删除这个字符串中的空白,必须将删除操作的结果存回到变量中,如下所示:

为删除这个字符串中的空白,你需要将其末尾的空白剔除,再将结果存回到原来的变量中。

你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip(),如下所示:

在这个示例中,我们首先创建了一个开头和末尾都有空白的字符串。接下来,我们分别删除了末尾、开头和两端的空格。

动手试一试

请完成下面练习:

2-3 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello Eric,would you like to learn some Python today?”。

2-4 调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。

2-5 名言:找一个你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):

Albert Einstein once said,"A person who never made a mistake never tried anything new."

2-6 名言2:重复练习2-5,但将名人的姓名存储在变量famous_person中,再创建要显示的消息,并将其存储在变量message中,然后打印这条消息。

2-7 剔除人名中的空白:存储一个人名,并在其开头和末尾都包含一些含空白字符。务必至少使用字符组合“\t”和“\n”各一次。

打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip()、strip()对人名进行处理,并将结果打印出来。

2.3数字

在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储web应用信息等。Python根据数字的用法以不同的方式处理它们。

2.3.1整数

在Python中,可对整数执行(+)减(-)乘(*)除(/)乘方(**),需要注意的是,在Python2中,整数除法的结果只包含整数部分,小数部分被删除。若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也为浮点数。在终端会话中,Python直接返回运算结果:

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:

2.3.2浮点数

Python将带小数点的数字都称为浮点数。但需要注意的是,结果包含的小数位数可能是不确定的:

2.3.3使用函数str()避免类型错误

你经常需要在消息中使用变量的值。例如:假设你要祝人生日快乐,可能会编写类似于下面的代码:

age=23
message="Happy "+age+"rd Birthday!"
print (message)

你可能以为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行这些代码,将发现它们会引发错误:

这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串:

age=23
message="Happy "+str(age)+"rd Birthday!"
print (message)

运行结果如下:

这样Python就知道你要将数值23转换为字符串。

动手试一试

2-8 数字8:编写4个表达式,分别使用加减乘除运算,但结果都是数字8.为使用print语句来显示结果,务必将这些表达式用括号括起来

2-9 最喜欢的数字:将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。

2.4注释

2.4.1如何编写注释

在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略。

《Python编程 从入门到实践》 一、基础知识 第二章 变量和简单的数据类型相关推荐

  1. Python编程:从入门到实践(基础知识)

    第一章 起步 计算机执行源程序的两种方式: 编译:一次性执行源代码,生成目标代码 解释:随时需要执行源代码 源代码:采用某种编程语言编写的计算机程序 目标代码:计算机可执行,101010 编程语言分为 ...

  2. Python编程从入门到实践(第三、四章的列表和元祖)

    1.Python中列表用[]来表示,并用逗号分隔其中元素 2.访问列表元素,给出元素的索引值即可(索引从0开始) 3.修改,添加和删除元素 3.1修改时给出列表名和修改元素的索引,然后赋新值 3.2在 ...

  3. Python编程从入门到实践课后答案:第七章

    7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如"LetmeseeifIcan find you a Subaru". 7-2 餐馆订位 :编写一个 ...

  4. python编程从入门到实践 第18章Django入门 2022年最新

    说明:这篇文章只是记录自己自学本书的一个痕迹,日后来看作为一个念想.至于做为公开,是希望对一些同样跟我一样的朋友有一点点帮助,当然我本人就是小白,帮助可能也不大哈哈. 这篇文章记录了<pytho ...

  5. python入门到实践-Python编程从入门到实践(基础入门)

    Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...

  6. python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目

    文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...

  7. python基础学习[python编程从入门到实践读书笔记(连载五)]:数据可视化项目第16章

    文章目录 下载数据 制作全球地震散点图:JSON格式 end 几个实验结果: 每日最高气温: 地震图绘制: 下载数据 CSV文件格式 在文本文件中存储数据,一个简单方式是将数据作为一系列以逗号分隔的值 ...

  8. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  9. 《Python编程:从入门到实践》基础知识总结

    文章目录 字符串 列表 添加和删除元素 组织列表 创建数字列表 使用列表的一部分 元组 字典 遍历字典 嵌套 字典列表 在字典中存储列表 在字典中存储字典 输入与循环 使用标志 函数 传递实参 传递列 ...

最新文章

  1. [我的1024开源程序]200元仿豆瓣小程序带评论
  2. 文本字段和表单设计-UI组件系列
  3. P4062 [Code+#1]Yazid 的新生舞会 树状数组维护三阶差分
  4. Background-size完美兼容IE
  5. cv mat的shape_pybind11—opencv图像处理(numpy数据交换)
  6. python合并两个excel文件_利用Python将多个excel文件合并为一个文件
  7. uniapp 底部菜单_uniapp 原生导航栏
  8. Java对象初始化详解
  9. BAT 争抢的全栈工程师真的存在?
  10. [BalticOI2014]Friends/[BZOJ4287]新三个和尚
  11. redhat linux 5.6 下安装oracle 11g 时netca报错不能配置监听解决方法
  12. 软件测试简历上的职业技能怎么写,软件测试岗位个人技能范文
  13. linux编译 __stdcall,Linux中是否有STDCALL?
  14. Asp.net学习总结
  15. 《童梦奇缘-梦幻般的羁绊》第七章-流火
  16. 什么是MySQL数据空洞?
  17. xmind 使用教程
  18. 【第六篇】Qt学习与使用---在qt中打印PDF文件(不是生成PDF)
  19. 安装office2016专业增强版
  20. JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法

热门文章

  1. html中overflow是什么标签,CSS中Overflow的属性是什么?Overflow属性详解
  2. Python语言特点
  3. 历史上的今天发生什么?
  4. GAMEE平台即将推出移动区块链电子竞技应用——Arc8 Play to earn
  5. android vold文件夹,android vold
  6. 一失脚为千古恨,再回头一百年人
  7. EM7455网络选择
  8. 语音信号处理之(四)梅尔频率倒谱系数(MFCC)
  9. 少年,MTBF 和 MTTR 了解下!
  10. 【八大排序详解~C语言版】直接插入排序-希尔排序- 直接选择排序-堆排序-冒泡排序-快速排序-归并排序-计数排序