第二节课的Python基础知识
基础语法
1、数据类型转换
直接上图
2、Python标识符
- 在python里,标识符有字母、数字、下划线组成。
- 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
- python中的标识符是区分大小写的。
- 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类ᨀ供的接口进行访问,不能用"from xxx import *"而导入。
5.以双下划线开头的(foo)代表类的私有成员;以双下划线开头和结尾的(foo)代表python里特殊方法专用的标识,如__init()代表类的构造函数。
3、Python保留字符
直接上图
3、多行语句
一般情况下python以新行作为语句的结束符。
-
如果语句要多行显示,可使用将一行语句分为多行,栗子:
>>> string = 'abc\ def' >>> string 'abcdef' >>> string = 'abc'\ +'def' >>> string 'abcdef'
-
语句中包含[],()或{}时就不用多行连接符,栗子:
>>> list = [1,2,3 ,4,5,6 ,7,8,9, 10] >>> list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
4、大小写转换
栗子:
name = 'zhang san'
print(name.upper()) # 把所有字符中的小写字母转换成大写字母
print(name.lower()) # 把所有字符中的大写字母转换成小写字母
print(name.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(name.title()) # 把每个单词的第一个字母转化为大写,其余小写
运行结果
常见的问题
1. print 在Python2与Python3中的区别
当编译器报以下错误时:
SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(“hello world”)?
正解:因为在Python2中print是作为一种语法结构使用,而在Python3中print是作为一种内置函数使用,以下为栗子:
在Python 3.7.5 Shell的环境下运行
>>> print 'hello world'
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('hello world')?
>>> print ('hello world')
hello world
在Python 2.7.13 Shell的环境下运行
>>> print ('hello world')
hello world
2. 单引号、双引号、三引号的用法有什么区别吗?
-
单引号与双引号的用法是没有什么区别的,二者可以嵌套使用。
例如:>>> print ('lily:"welcome to xian"') lily:"welcome to xian" >>> print ("lily:'welcome to xian'") lily:'welcome to xian'
注1: 如果纯用一种引号的话,需要用到转义字符 \
>>> print ('lily:\'welcome to xian\'') lily:'welcome to xian' >>> print ("lily:\"welcome to xian\"") lily:"welcome to xian"
注2:”引号或者转移字符要匹配,不然会报以下错误
SyntaxError: EOL while scanning string literal
代码举例:>>> print ("lily:\"welcome to xian"") SyntaxError: EOL while scanning string literal >>> print ("lily:\"welcome to xian\") SyntaxError: EOL while scanning string literal
-
三引号用于多行的字符赋值,栗子:
>>> print (""" Lily:"I love My Home", Bob:'Me too'. """) Lily:"I love My Home", Bob:'Me too'.
3. #有什么作用?为什么在Hello , World的第一句要使用# -- coding: UTF-8 --?
#是一种注释,#后面的代码不会被执行。
“# -- coding: UTF-8 --?”是放在源文件的头部,也就是第一行,用来注释源文件的编码方式。
4. 截取字符串
从左向右,下标从0开始;从右向左,下标从-1开始。
截取的时候是从第一个参数开始到第二个参数减1的位置。
栗子如下(尤其关注最后一个):
>>> string = 'ilovepython'
>>> print (string[5:])
python
>>> print (string[5:11])
python
>>> print (string[-6:])
python
>>> print (string[--6:-1])
ytho
4.如何使print函数不换行
print('It is mine', end='')
print('!!!')
#结果:
It is mine!!!