Python 1基础语法二(标识符、关键字、变量和字符串)
一.标识符
标识符就是程序员自己命名的变量名。名字需要有见名知义的效果,不要随意起名 ;比如 a=1 a是个变量,a这个变量名属于标识符
1 company = '小米
2 employeeNum = 9999
标识符还有:变量名、函数名、类名
标识符有自己的规定:
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
二.关键字(Python保留字,保留字即关键字)
关键字就是在python内部已经使用的标识符
关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标识符。
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
代码如下:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
import关键字可以导入一个“工具包”
在python中不同的工具包,提供不同的工具
三.变量
1.(通俗)定义:变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(Variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。
变量名=值
2.特点:不过Python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。所以有些Python程序员会说“Python”没有“变量”,只有“名字”。
示例代码(用IDLE,也就是交互式命令行页面):
>>> colour = 'black'
>>> print (colour)
black
>>> colour = "blue"
>>> print (colour)
blue
>>> num1 = 2
>>> num2 = 7
>>> num3 = num1 + num2
>>> print (num3)
9
3.注意:
(2)变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
(3)字母可以是大写或小写,但大小写是不同的。也就是说first和First对于Python来说是完全不同的两个.
(4) 等号(=)是赋值的意思,左边是名字,右边是值不可写反咯。
>>> 1+6
7
>>> '' + ""
''
上文3、4两行为字符串的拼接(为了解说需要,通常本站相关python代码前的数字只表示行号,代码运行时,无行号数字,需删除且前无空格)
2.注意:
第二种就是内为单引号时,外为双引号。
>>> 'Let's go!'
SyntaxError: invalid syntax
>>> 'Let\'s go!'
"Let's go!"
>>> "Let's go!"
"Let's go!"
3.原始字符串:
>>> str='C:\now '
>>> str
'C:\now '
>>> print(str)
C:
ow
我们可以用反斜杠对自身进行转义:
>>> str='C:\\now '
>>> str
'C:\\now '
>>> print(str)
C:\now
但如果对于一个字符串中有很多个反斜杠如:
>>>str =“C:\Program Files\Intel\WiFi\Help
就需要用到原始字符串,原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:
示例代码:
>>> str =r'C:\Program Files\need\now\name'
>>> str
'C:\\Program Files\\need\\now\\name'
>>> print(str)
C:\Program Files\need\now\name
4.长字符串
却又消失不见
这是今天的第六遍
电影里的配乐
好像你的双眼
我爱你 快回到 我身边
这我们就需要使用到三重引号字符串!''' '''和""" """都可以
>>> str = """曾经在我眼前
却又消失不见
这是今天的第六遍
电影里的配乐
好像你的双眼
我爱你 快回到 我身边"""
>>> str
'曾经在我眼前\n却又消失不见\n这是今天的第六遍\n电影里的配乐\n好像你的双眼\n我爱你 快回到 我身边'
>>> print(str)
曾经在我眼前
却又消失不见
这是今天的第六遍
电影里的配乐
好像你的双眼
我爱你 快回到 我身边
>>> str = '''曾经在我眼前
却又消失不见
这是今天的第六遍
电影里的配乐
好像你的双眼
我爱你 快回到 我身边'''
>>> print(str)
曾经在我眼前
却又消失不见
这是今天的第六遍
电影里的配乐
好像你的双眼
我爱你 快回到 我身边
5.按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
6.字符串可以用 + 运算符连接在一起,用 * 运算符重复。
7.Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
8.Python中的字符串不能改变。
9.Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
10.字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
示例:
str='Runoob' print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串 print('------------------------------') print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
难点一、这里的 r 指 raw,即 raw string。
难点二、print(str[2:5]) 用数字代替字母Runoob 0 1 2 3 4 5 红色数字代表[2:5]从第三个开始到第五个字符结束。(细品)
输出结果为:
======================= RESTART: E:/python/change.py =======================
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob
五.编程时注意中英文字符,只用英文字符。
Python 1基础语法二(标识符、关键字、变量和字符串)的更多相关文章
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- 第4天 | 12天搞定Python,基础语法(下)
为了方便你的学习,减轻负重,我特意将基础语法分成上下两部分.希望你喜欢这种方式,如果不喜欢,你可以跟我说,反正我是不会改的,哈哈~~. 如果上部分,你还没看的话,先去看<第4天 | 12天搞定P ...
- JavaScript学习笔记-基础语法、类型、变量
基础语法.类型.变量 非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- 【Python基础学习二】定义变量、判断、循环、函数基本语法
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...
- java的基础语法(标识符 修饰符 关键字)
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- Python的基础语法(二)
0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...
随机推荐
- Linux中MySQL二进制安装步骤
MySQL二进制安装步骤 安装依赖环境 [root@node3 ~]# yum -y install libaio 将mysql-5.7.26-linux-glibc2.12-x86_64.tar.g ...
- 创建和存储 cookie
在这个例子中我们要创建一个存储访问者名字的 cookie.当访问者首次访问网站时,他们会被要求填写姓名.名字会存储于 cookie 中.当访问者再次访问网站时,他们就会收到欢迎词. 首先,我们会创建一 ...
- Nginx 入门及基本命令行操作
Nginx 介绍 Nginx 是一个高性能的 Web 服务器,从 2001 年发展至今,由于 Nginx 对硬件和操作系统内核特性的深度挖掘,使得在保持高并发的同时还能够保持高吞吐量.Nginx 还采 ...
- 循序渐进地聊一聊 box-shaow
影子在现实生活中可以是一个物体的副本,在 CSS 中也是这样的,相当于复制了那个元素(并不是真正的元素,对页面布局没有任何影响),可以从下面的代码中看出来. .container { width: 1 ...
- 【java I/O流总结】基于源码比较FileReader和BufferReader
上一篇博客中,测试分析了FileReader&FileWriter,和BufferWriter&BufferReader之间的性能对比.仅仅只是简单分析.现在我基于源码的角度,来分析B ...
- NBL小可爱纪念赛「 第一弹 」 游记(部分题解)
比赛链接 洛谷:禁止含有侮辱性质的比赛 . ??? 反正我觉得,gyx挺危险的 不说废话. 首先,比赛经验,前几个小时不打,跟着刷榜. 一看 T1. 发现是道水题,直接切掉了. 然后看到了 T2. 感 ...
- 控制台报错Cause: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 78; 元素类型 "select" 必须后跟属性规范 ">" 或 "/>"
首先我的控制台报错是这样的,我找了一下原因看到是第四行的错误: 它说元素select后面必须跟属性规范">""/>"但是我把我眼睛都快丑瞎了都没发现 ...
- jviisualvm监控远程主机java程序实战与问题排查
1.远程主机运行jstatd 首先新建文件 jstatd.all.policy ,内容如下 grant codebase "file:${java.home}/../lib/tools.ja ...
- 决战Leetcode: easy part(1-50)
本博客是个人原创的针对leetcode上的problem的解法,所有solution都基本通过了leetcode的官方Judging,个别未通过的例外情况会在相应部分作特别说明. 欢迎互相交流! em ...
- Attention-based Extraction of Structured Information from Street View Imagery:基于注意力的街景图像提取结构化信息
基于注意力的街景图像提取结构化信息 一种用于真实图像文本提取问题的TensorFlow模型. 该文件夹包含在FSNS数据集数据集上训练新的注意OCR模型所需的代码,以在法国转录街道名称. 您还可以使用 ...