在上一篇文章中,我们介绍了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. centos apache 腾讯云ssl证书配置

    首先向证书机构申请https证书,会得到证书和私钥,这里我以腾讯云证书安装为例(非常简单) 分两步走 1.申请 点击腾讯云控制台->产品模块下的ssl证书管理->点击申请证书(免费的,不要 ...

  2. windows默认共享的打开和关闭?

    windows默认共享的打开和关闭?   Windows启动时都会默认打开admin$ ipc$ 和每个盘符的共享,对于不必要的默认共享,一般都会把它取消掉,可当又需要打开此默认共享时,又该从哪里设置 ...

  3. htmlunit模拟登录

    htmlunit jar项目路径http://sourceforge.net/projects/htmlunit/files/htmlunit/ demo代码如下 public class AutoL ...

  4. Selenium2学习(十四)-- 加载Firefox配置

    前言有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 . 加载浏览器配置,需要用FirefoxProfile(profile_ ...

  5. 【Spring实战】—— 16 基于JDBC持久化的事务管理

    前面讲解了基于JDBC驱动的Spring的持久化管理,本篇开始则着重介绍下与事务相关的操作. 通过本文你可以了解到: 1 Spring 事务管理的机制 2 基于JDBC持久化的事务管理 Spring的 ...

  6. oracle 父子级 查询

    SELECT * FROM T_ASSETS_TYPE t CONNECT by t.UNIQUE_CODE = prior t.SUP_ASSETS_CODE start with t.UNIQUE ...

  7. Windows 2012R2远程桌面服务简介

    一.远程桌面服务概述 远程桌面服务加快并扩展了到任何设备的桌面和应用程序部署,在帮助保护关键知识产权的安全的同时提高了工作人员的工作效率,简化了法规遵从性. 远程桌面服务启用虚拟机基础结构 (VDI) ...

  8. 11GR2 双节点RAC 配置单节点DG

    只记录主要步骤,供大家参考: RAC 搭建单节点 DG 1 修改源数据库开启归档和force loggingalter system set shared_servers=0; alter datab ...

  9. MATLAB/Excel-如何将Excel数据导入MATLAB中

    在使用MATLAB对矩阵进行数据处理时,为了方便编辑与修改,常常需要先将数据录入到Excel中,然后再将其导入到MATLAB中参与矩阵运算.本文在MATLAB 2013a和Office 2013环境下 ...

  10. python入门16 递归函数 高阶函数

    递归函数:函数内部调用自身.(要注意跳出条件,否则会死循环) 高阶函数:函数的参数包含函数 递归函数 #coding:utf-8 #/usr/bin/python """ ...