美文网首页
【为了尊严】Python(一)

【为了尊严】Python(一)

作者: 歌兮舞兮独酌兮 | 来源:发表于2018-09-30 11:02 被阅读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'

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

相关文章

  • 【为了尊严】Python(一)

    一 输入输出 弹出输入提示,输入后输出格式+输入内容 二 基础 1.注释#2.转义,与C基本相同。 加r''可以默...

  • 【为了尊严】Python(三)

    高级特性 1.切片 IO操作 Output Input w会将文件重写,若要追加可以使用a(append)

  • 【为了尊严】Python(二)

    一 函数 1.给函数abs起“别名” 2.函数定义 3.空函数 4.import的使用 5.return 返回多值...

  • 为了尊严

    为了尊严, 他也曾狂傲, 不可一世; 为了尊严,他也曾绝情, 拒绝一切; 如今, 他不再为了尊严, 只为了那个“她...

  • 为了尊严

    我离开家的那天,母亲只对我说了几句话:无论走到哪里要有骨气!穷!咱不怕!但后背的脊梁不能比别人矮半截!要...

  • 为了尊严

    郑重声明:本文系作者原创首发,文责自负 我记得刚从大学毕业,找工作屡屡碰壁,阿爸于心不忍,决定找他的舅舅,也就是我...

  • 【为了尊严】爬虫(一)

    一、请求 1.GET&POST GET请求中的参数包含在URL里面,数据可以在URL中看到,而POST请求的URL...

  • 活着,为了尊严

    我曾无数次徘徊在 空旷无人的街道, 路灯和星光交相辉映, 我抬头望望夜空, 满天的星星在闪烁, 距离那么遥远。 日...

  • (33)为了尊严

    《心若菩提》---(为了国徽的尊严) 时间来到了1991年,福耀玻璃刚上市便筹集到了2000多万元。曹先生手头...

  • 为了他的尊严。

    为了他的尊严,主要记叙了一位女主人,毫不客气的让乞丐搬砖,通过劳动获得报酬,乞丐取得了自信,从而依靠自己的劳动而取...

网友评论

      本文标题:【为了尊严】Python(一)

      本文链接:https://www.haomeiwen.com/subject/ystwoftx.html