第二节课的Python基础知识

基础语法

1、数据类型转换

直接上图在这里插入图片描述

2、Python标识符

  1. 在python里,标识符有字母、数字、下划线组成。
  2. 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  3. python中的标识符是区分大小写的。
  4. 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类ᨀ供的接口进行访问,不能用"from xxx import *"而导入。
    5.以双下划线开头的(foo)代表类的私有成员;以双下划线开头和结尾的(foo)代表python里特殊方法专用的标识,如__init()代表类的构造函数。

3、Python保留字符

直接上图
在这里插入图片描述

3、多行语句

一般情况下python以新行作为语句的结束符。

  1. 如果语句要多行显示,可使用将一行语句分为多行,栗子:

    >>> string = 'abc\
    def'
    >>> string
    'abcdef'
    >>> string  = 'abc'\
    	  +'def'
    >>> string
    'abcdef'
    
  2. 语句中包含[],()或{}时就不用多行连接符,栗子:

    >>> 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. 单引号、双引号、三引号的用法有什么区别吗?

  1. 单引号与双引号的用法是没有什么区别的,二者可以嵌套使用。
    例如:

    >>> 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
    
  2. 三引号用于多行的字符赋值,栗子:

    >>> 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!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值