python之初入基础

简介:python是一门完全面向对象的编程语言。
哲学:Python 的设计哲学是优雅、明确、简单。
特性:python是一门强类型,动态类型的语言。

特性
  1. 强类型,一个数据的类型一旦被确定,如果不经过强制转换,就不会被更改。
print('1' + 2)  # ==>TypeError: must be str, not int
print(int('1') + 2) # ==> 3

弱类型:
数值与字符型相加,拼接成字符串;
"1"+2 => '12'
int和float相加,弱类型会隐式转换成float相加,而强类型则不行;

  1. 动态类型,可以任意修改数据的类型,相比于静态类型,声明了一个变量用于保存字符串,那么这个变量,就只能字符串了,不能在存储其他类型。python中变量无类型,随时可变。python不需要声明数据类型
name = 'a'  # 字符串
name = 1  # 数字
name = []  # 列表
name = {}  # 字典
变量命名规则
  1. 由数字,字母,下划线组成;
  2. 不能以数字开头;
  3. 不要用python关键字;
  4. 尽量取一个有意义的名字,“见名知意”
  5. 区分大小写;
数值类型

数值类型就是我们平常用来做计算的数字类型,在python中有如下几种数值类型:
整型 int: a = 2
浮点型 float: b = 2.5
布尔型 bool:flag = True
复数型 complex:c = 1.5 + 0.5j (在python中用小写 j ,表示虚部,用其他的字母不行)


image.png

数值类型主要是用来是做运算的,所以还会有如下的运算符
数值运行常用运算符:
+ - / //(整除,向下取整) %(取余) ** (幂)


image.png

赋值运算符
= += -= *= /= ....
基本数值类型中前三种是常用的,复数在数学里面用得多,但是一般是用不上的。

序列类型

在python中三种序列类型,序列类型简单来说就是对象里面的元素是有顺序的
字符串 str
列表 list
元组tuple
可变序列:list
不可变序列:str,tuple
1).创建序列
字符串用引号创建


image.png

注:其中三个引号支持换行,其他两个不支持;

列表用中括号 [] 创建
元组用小括号() 或者 直接用逗号隔开各元素


image.png

注:当元组只有一个元素时注意加逗号,否则当做整型处理;
2).序列的通用操作:
索引取值切片;
类型的转换: str() list() tuple ();
相加 + +=;
重复 * *=;
检查成员 in not in;

索引取值切片

索引:正向索引和反向索引
image.png

注:索引即利用下标来取对应元素,下标是从0或者-1到序列长度-1,图中错误是因为s最长下标为s[5]或s[-6]
下面以图形来讲解序列的分布


image.png

索引从0 ~ 13或者-1 ~ -14,注意不要越界!!
求序列长度


image.png
切片:

切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,如:对一个列表切片返回一个列表;
步长step默认为1。
正向:从左至右,左闭右开;正向时步长step为正,就是每次截取几个取前面第一个


image.png

image.png

逆向:反过来,从右至左,注意左闭右开,步长step为负,就是每次截取几个,取后面那个。


image.png

image.png

总结:对于切片不管是正序还是倒序,只要记住起始为闭,终点为开即可。在step的符号一定的情况下,start和end可以混合使用正向和反向索引,无论怎样,你都要保证start和end之间有和step方向一致元素 间隔,否则会切出空列表;


image.png

如果一边没写哪个索引,则对应是“到底”,同时,step的正负决定了切片结果的元素采集的先后,而step默认为1。


image.png

注意:列表和元组类似处理方式,对于切片操作需要看返回的是什么类型的列表还是元组,如果取其中元素值需要注意操作;
类型的转换: str() list() tuple ()
image.png

只有数字型的字符串才能转换为整型int()


image.png
image.png

image.png

注意:list()需要迭代器,字符串或者元组和列表,数值型不行!所以list(1,3)会报错!!
元组类似列表处理


image.png
相加 + +=
image.png

注:因为是强类型语言,类型不可变,只能做同类型处理;

重复 * *=
image.png
检查成员 in not in
image.png
课后实践:
  1. 时间为20171206,通过除法和取余,来得到对应的日,月,年。请用代码完成。
  date = 20170608
  print('year=',date // 10000)  
  print('month=',date //100 % 100)
  print('day=',date % 100 )
总结:通过//和%取得相应数字对应位数值,一般可通过其余%来计算一个周期,比如数7游戏,一群人围成一圈,数到7的倍数,则出列,游戏继续。
  1. 对一个长度为5的列表,用多种方法取第3位的值。
li = ['I','learn','python','very','hard']
num1 = li[2]
num2 = li[2:3][0] ##返回还是列表,用索引去里面值
num3 = li[-3]
num4 = li[-3:-4:-1][0] #-1不能省略不写,否则默认为1,索引和step步长方向不一致,起出来的为空列表
num5 = li[2:3:2][0]
num6 = li[2::3][0]
num7 = li[2:-2][0]
num8 = li[1:-4:-1] #倒序则左闭右开,-1不能省略;
num9 = li[-3:1:-1][0]
总结:对于切片不管是正序还是倒序,只要记住起始为闭,终点为开即可(左闭右开)。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,566评论 1 118
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,942评论 17 410
  • 不知道大家有没有写日记的习惯,我没有也算有吧,只是想起来写写,想不起来就算了。别人珍若生命的日记本,我一买好几个,...
    孟子皿阅读 883评论 0 3
  • Zuul 网关的意义 统一入口:为全部微服务提供唯一入口点,网关起到外部和内部的隔离,保护了后台服务的安全性 鉴权...
    Ending__阅读 186评论 0 0
  • 司机的协调、责权利主体统一:司机拥有使用权力,同时要对车辆的折损复杂,雇佣司机按件给劳筹,司机雇佣关系,车辆的保险...
    生活建筑师阅读 222评论 0 1