python语法基础整理

来源:互联网 发布:莫知我哀上一句 编辑:程序博客网 时间:2024/06/13 13:44

如果要让Python打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:

print('hello, world')
exit()退出Python
Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。
name = input()

Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:
# print absolute value of an integer:a = 100if a >= 0:    print(a)else:    print(-a)

#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块

Python程序是大小写敏感

Python使用缩进来组织代码块,请

 'Age: %s. Gender: %s' % (25, True)'Age: 25. Gender: True'

务必遵守约定俗成的习惯,坚持使用4个空格的缩进。

在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

数据类型和变量

字符串

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m \"OK\"!'

表示的字符串内容是:
I'm "OK"!
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量

a = 123 # a是整数print(a)a = 'ABC' # a变为字符串print(a)
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

Python对bytes类型的数据用带b前缀的单引号或双引号表示:

%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略

使用list和tuple

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素

ist是一个可变的有序表,所以,可以往list中追加元素到末尾,也可以把元素插入到指定的位置,比如索引号为1的位置

classmates.append('Adam') classmates.insert(1, 'Jack')

要删除list末尾的元素,用pop()方法,要删除指定位置的元素,用pop(i)方法,其中i是索引位置,要把某个元素替换成别的元素,可以直接赋值给对应的索引位置,list里面的元素的数据类型也可以不同,list元素也可以是另一个list,如果一个list中一个元素也没有,就是一个空的list,它的长度为0

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改

classmates = ('Michael', 'Bob', 'Tracy')

现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0]classmates[-1],但不能赋值成另外的元素

只有1个元素的tuple定义时必须加一个逗号,,来消除歧义

 t = (1,)
str不能直接和整数比较,Python提供了int()函数来完成这件事情
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,
names = ['Michael', 'Bob', 'Tracy']for name in names:    print(name)
好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。
list(range(5))[0, 1, 2, 3, 4]

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} d['Michael']95
通过in判断key是否存在,要删除一个key,用pop(key)方法,对应的value也会从dict中删除
'Thomas' in dFalse
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合

str是不变对象,而list是可变对象。

0 0