【为了尊严】Python(一)

2018-09-30  本文已影响12人  歌兮舞兮独酌兮

一 输入输出

name = input('please input:')   
print('hello',name)

弹出输入提示,输入后输出格式+输入内容

二 基础

1.注释#
2.转义,与C基本相同。

print(r'\t\')

加r''可以默认不转义
3.布尔值:要么是true要么是false,可以用and、or、not计算
4.空值:none表示空值,空值不是0,0是有意义的、

a = 1 #a是整数
t_007 = 't007' #t_007是字符串
anser = True #布尔值
AAA = 3.14159 #常量,一般大写表示

这种语言称为动态语言,用一个变量可以赋不同类型的值
5.除法

/ 精准除法,结果是浮点数
// 结果是整数
%取余结果也是整数

二(1)字符编码

1.单个字符编码

ord('A')   #值为65
chr(65)   #值为A

计算str包含的字符数字len()
2.Python中字符长类型是str。要在网络和磁盘使用需要先转化为bytes
···
x = b'ABC'
···
如上,'ABC'是str,x是bytes
3.操作字符串时应该始终用UTF-8编码对str和bytes进行转换

'ABC'.encode('UTF-8') #str转换成了UTF-8编码的bytes
b'ABC'.decode('UTF-8') #bytes转换成了UTF-8编码的str
4.开头申明

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码
5.格式化

'Hello,%s' % 'word'  #‘Hello world’
‘Hi,%s,you have $%d’ % ('Jet',1000) #'Hi,Tet,you have $100'

左右对其及小数位类比C语言
用%%来输出%
6.format()
'Hello, {0}, 成绩提升了 {1}%'.format('小明', 17) #Hello, 小明, 成绩提升了 17.1%

二(2)list和tuple

list(类比C数组)

classmates = ['jet0','jet1','jet2']
classmates = [0] #索引访问
classmates = [-1] #获得最后一个元素,[-2]取倒数第二个
classmates.append('bob') #在追后追加bob
classmates.insert(1,'bob2') #在[1]处插入bob2
classmates.pop(1) #删除[1]处元素,或者不填删除最后一个元素
L = ['APPLE',123,True] #list中的元素可以是不同类型元素
L = [1,2,3,S] #list中可以包含另一个list,实现二维数组L[3][0]

tuple
注意在定义时元素就要被确认,之后值不可改变

二(3)条件判断

weight = input('please input your weight\n')
weight = float(weight)
if weight< 18.5:
  print('overlight')
elif weight>=18.5 and weight<25:
  print('standard')
else:
  print('soso')

二(4)循环

names = ['jet','bob','peter']
for name in names:
  print(name)
#把names中每个元素带入name中,然后执行相关语句
list(range(5)) #输出为[0,1,2,3,4]  

range()生成整数序列,list()把其转化为list
3.break and continue
类比C

二(5)dict和set

1.dict

d = ['mac':95, 'bob':75, 'jet':85]
print(d['jet']) #值为85

检查key是否存在

'jet' in d #值为True
‘sophie’ in d #值为False
d.get('sophie',-1) #key不存在会返回none,亦可如此指定返回-1

删除

d.pop('jet') #删除jet

dict中的key必须是不可变的(如list不能座位key)
2.set(看成数学意义上的集合,无重复)
创建set

s = set([1,2,2,3]) #s的重复元素会被过滤
print(s) #值为[1,2,3]

添加&删除

s.add(4)
s.remove(4)

交集和并集

s1 = set([1,2,3])
s2 = set([2,3,4])
s1 & s2 #值为[2,3]
s1 | s2 #值为[1,2,3,4]

3.不可变元素论

a = 'abc'
b = a.replace('a', 'A')
b
'Abc'
a
'abc'

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

上一篇 下一篇

猜你喜欢

热点阅读