在上一篇文章中,我们介绍了Python的一些基本语法,现在我们继续介绍剩下的Python基本语法。查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9871938.html

字符运算符

字符串连接
就像对数字进行加减一样,两个字符串也可以通过加号 + 进行连接产生新的字符串。

>>> "super" + "man"
'superman'
>>> print("First string" + "," + "Second string")
First string,Second string

即使您的字符串包含数字,它们仍然是以字符串而不是整数的形式添加的。
将字符串和数字相加会产生错误,它们是两个不同的对象。

>>> "" + ""
''
>>> 1 + "" + "" + ""
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

字符串也可以乘以整数,这将产生新的字符串,它是原始字符串的重复倍数。字符串和整数的顺序并不
重要,常规是把字符串放在第一位。
除了乘以整数外,字符串不能与其他字符串相乘,字符串也不能乘以浮点数。

>>> print("star" * 3)
starstarstar
>>> 4 * ""
''
>>> '' * ''
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'pythonisfun' * 5.0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'float'

类型转换
在一些情况下 Python 会进行隐式转换操作,比如:整数和浮点数进行运算时,整数会自动转换成浮点

数。同时在 Python 里存在不同的类型不能完成某些操作的情况。例如,不能同时添加两个包含数字 1

和 3 的字符串来生成整数4,因为操作将作为字符串执行,结果为“13”
我们可以通过类型转换来强制,比如:使用int函数来转换字符串到整数。

>>> "" + ""
''
>>> int("") + int("")
3
在Python中,我们目前学到的基本类型是整数、浮点数和字符串,用于转换为这些函数的分别是
int,float 和 str。在以后的课程里我们还会学到其它的类型转换函数。

类型转换
类型转换的另一个例子是给用户输入(即字符串)转换为数字(整数或浮点数)

>>> float(input("Enter a number: ")) + float(input("Enter another number: "))
Enter a number: 45
Enter another number: 5
50.0

变量
变量在 Python 中是非常重要的概念。变量就是一个值的代号,变量允许通过将值赋值给名称,这个名

称可用于引用定义的值。
赋值语句的作用是创建一个新的变量,并且赋值给这个变量。赋值语句用 等号 = 分割,左边的是变量

,右边的是该变量的值。

>>> x = 5
>>> print(x)
5
>>> print(x + 3)
8
>>> print(x)
5
我们可以使用变量来执行相应的操作,就像对数字和字符串所做的那样。

在 Python 里变量只是一个指针,可以多次重新更改它们的值。这种变量本身类型不固定的语言称之为
动态语言,与之对应的是静态语言。
变量没有特定的类型,因此可以将字符串分配给变量,然后再将整数赋给同一个变量。

>>> x = 123.456
>>> print(x)
123.456
>>> x = "This is string"
>>> print(x + "!")
This is string!
Python 是弱类型语言,变量没有特定的类型。强类型语言的变量是不能从一个类型的赋值转到另一个类型赋值。

变量名称
编程的人总得给变量起个有一定意义的名字才能记得住,一般情况用相应的名字来表示这个变量的用途

了。变量名必须是大小写英文、数字和_的组合,且不能以数字开头。首字母也能用大写字母,按照惯例

,建议都用小写字母来给变量命名。

变量也不能是 Python 里面的一个关键词,比如 if, 它是语法关键词。你要是给变量起名不合规则,在

继承开发环境(IDE)里就会出现语法错误提示。

>>> number = 7

>>> 12abc
SyntaxError: invalid syntax >>> spaces are not allowed
SyntaxError: invalid syntax
Python 是一种区分大小写的编程语言。因此name 和 Name 在 Python 中是两个不同的变量名。

任何视图引用来分配的变量都会导致错误。
您可以使用 def 语句删除变量,这意味着名称和值的引用都被删除,接下来的代码尝试使用变量会引发

错误。

>>> foo
'a string'
>>> bar
NameError: name 'bar' is not defined
>>> def foo
>>> foo
NameError: name 'foo' is not defined

你也可以指派一个变量名给用户输入;

>>> foo = input("Enter a number:")
Enter a number:7
>>> print(foo)
7

原地修改运算符
原地修改运算符就是用于修改自身的运算符。我们可以把 x = x + 1 写成 x += 3。
原地修改运算符它包括-=,*=,/= 和 %=。

>>> x = 2
>>> print(x)
2
>>> x += 1
>>> print(x)
3

原地修改运算符可以用来修改数字,也可以用来修改字符串。

>>> x = "Spam" >>> print(x) Spam

>>> x += "eggs"
>>> print(x)
Spameggs

许多其它语言都有特殊的运算符,例如 "++x" 作为 "x += 1" 的快捷方式,但是 Python 没有这些运算
符。在 Python 中,整数是一种不可变类型,在创建对象之后其值就不能再被改变。所以,无法实现自
增、自减操作了。

使用编辑器

到目前为止,我们只在控制台里使用 Python ,每次输入一行代码并运行。实际工作的程序是在创建是把许多代码都写在一个文件中,然后用 Python 解析器执行。

在集成开发环境(IDE),可以通过创建一个新文件、输入一些代码、保存该文件并运行它来完成这一任务。这可以通过IDE的菜单或键盘快捷键 Ctrl+N, Ctrl+S 和 F5来完成。

文件中的每一行代码都被认为在控制台上一次输入一行代码。Python 源文件使用 .py 为后缀。

x = 5
x = x + 1
print(x)

我们使用PyCharm编辑器上运行、保存和共享 Python 代码。

“你现在所做的每件事,都会在不久将来产生影响。”

Python学习手册之Python介绍、基本语法(二)的更多相关文章

  1. Python学习手册之 Python 之禅、Python 编程规范和函数参数

    在上一篇文章中,我们介绍了 Python 的正则表达式使用示例,现在我们介绍 Python 之禅. Python 编程规范和函数参数.查看上一篇文章请点击:https://www.cnblogs.co ...

  2. Python学习手册之Python介绍、基本语法(一)

    一.什么是python? python是一种高级的编程语言.它适合编写一些应用程序,比如:网站编程,脚本编程,科学计算和最近非常热门的AI(人工智能).目前,Google,腾讯,百度,阿里巴巴,豆瓣都 ...

  3. Python学习手册之Python异常和文件

    在上一篇文章中,我们介绍了 Python 的函数和模块,现在我们介绍 Python 中的异常和文件. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9963 ...

  4. Python学习手册 :Python 学习笔记第一天

    获取当前目录路径: import os os.getcwd() 在输入python程序时,尽量让不是嵌套结构的语句处于最左侧,要不然系统或许会出现"SyntaxError"错误 获 ...

  5. 《Python学习手册 第五版》 -第12章 if测试和语法规则

    本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...

  6. 《Python学习手册》读书笔记

    之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册(第三版)>.如果只是想快速入门,我 ...

  7. 《Python学习手册》读书笔记【转载】

    转载:http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html 之前为了编写一个svm分词的程序而简单学了下Python,觉 ...

  8. 读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」

    0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.PYTHON开发利器之VS Code之 ...

  9. 《Python学习手册 第五版》 -第10章 Python语句简介

    前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...

随机推荐

  1. WinDbg:栈帧的含义

    转自:http://www.cppblog.com/weiym/archive/2012/06/07/177958.html 栈从高地址向低地址生长, __stcall和__cdecl调用约定都是函数 ...

  2. nagios centos7 rpm打包

    wget https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-4.3.1/nagios-4.3.1.tar ...

  3. vsftpd的安装与使用

    1.安装vsftpdyum -y install vsftpdservice vsftpd startchkconfig vsftpd on2.配置vsftpd#进入vsftpd配置文件vim /et ...

  4. 查看oracle固定目录下日志和trace文件大小脚本

    python刚入门,在Oracle官网看到个小脚本,感觉挺有意思,经过测试切实可行. [oracle@ycr python]$ more 5.py import datetimeimport osim ...

  5. March 31 2017 Week 13 Friday

    Sometimes, you think the sky is falling down, actually, that is just because you stand slanting. 有时候 ...

  6. 一点一点学写Makefile(5)-获取文件所在路径

    我们在开发一套代码时,应该保证工程放到任何一个目录中均可以编译成功,但是有时候链接库的时候会造成编译错误,本次就会告诉大家如何动态的获得工程所在的绝对路径 代码下载目录 选择Makefile-5 // ...

  7. 用批处理在windows中导出/导入无线网络信息,复制保存为bat即可

    @echo offtitle 在windows中导出/导入无线网络信息 :Beginecho ========================echo 请选择操作:echo 1 查看可用的无线网络ec ...

  8. Android(java)学习笔记27:TextView属性大全

    TextView属性大全: android:autoLink       设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/ph ...

  9. POSIX 线程详解(经典必看)

    http://www.cnblogs.com/sunminmin/p/4479952.html 总共三部分: 第一部分:POSIX 线程详解                               ...

  10. POJ 1681 Painter's Problem 【高斯消元 二进制枚举】

    任意门:http://poj.org/problem?id=1681 Painter's Problem Time Limit: 1000MS   Memory Limit: 10000K Total ...