python入门(一)

初级学者,不为了会,混个熟悉

退出  exit()

输出  print()

输入  input()

语法  以#开头的语句是注释;当语句以冒号:结尾时,缩进的语句视为代码块;大小写敏感

#!/usr/bin/env python3
告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
# -*- coding: utf-8 -*-
告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
View Code

数据类型   整数 浮点数 字符串 空值(None)

字符串转整数 int()

转义  

默认不转义  r''

换行   '''...'''

布尔运算  and or not

变量  动态语言

常量 全部大写

除法  /

除法取整  //

除法取余 %

获取字符的整数表示  ord()

编码转换为对应的字符  chr()

bytes类型的数据  带b前缀的单引号或双引号

以Unicode表示的str通过encode()方法可以编码为指定的bytes:

>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'xe4xb8xadxe6x96x87'
View Code

bytes变为str,用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
'中文'
View Code
>>> b'xe4xb8xadxff'.decode('utf-8', errors='ignore')
'中'
View Code

计算str包含多少个字符  len()

格式化字符串

占位符替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

格式化整数和浮点数   对整数来说,在%和d之间加上的数值表示需要格式化的这个整数占的位数,而再加入一个0就是说要在没有数的空位上补零。指定浮点数位数,声明几就保留几位小数。

字符串format()   用传入的参数依次替换字符串内的占位符{0}{1}……

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
View Code

list

 Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
View Code

len()函数可以获得list元素的个数,用索引来访问list中每一个位置的元素。

list是一个可变的有序表,往list中追加元素到末尾.append();把元素插入到指定的位置.insert();删除list末尾的元素.pop();删除指定位置的元素.pop(i);把某个元素替换成别的元素可以直接赋值给对应的索引位置;元素的数据类型也可以不同;

tuple

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

>>> classmates = ('Michael', 'Bob', 'Tracy')
View Code

定义一个空的tuple,可以写成();只有1个元素的tuple定义时必须加一个逗号;

条件判断

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
View Code

从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse。

循环

for...in循环 依次把list或tuple中的每个元素迭代出来

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
View Code

range()函数,可以生成一个整数序列。

>>> list(range(5))
[0, 1, 2, 3, 4]
View Code

while循环,只要条件满足,就不断循环,条件不满足时退出循环。

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)
View Code
break  跳出循环
continue 跳过当前的这次循环,直接开始下一次

dict

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
View Code

通过in判断key是否存在;通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value;删除一个key,用pop(key)方法;dict内部存放的顺序和key放入的顺序是没有关系的。

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
View Code

通过add(key)方法可以添加元素到set中;通过remove(key)方法可以删除元素;

原文地址:https://www.cnblogs.com/Merrys/p/8254040.html