设为首页 收藏本站
查看: 1007|回复: 0

[经验分享] Python笔记总结(1)

[复制链接]

尚未签到

发表于 2018-8-7 10:45:18 | 显示全部楼层 |阅读模式
  一、变量
  在python中不需要为变量制定数据类型。可以单行定义多个变量。
>>> a, b = 2, 3.4  
>>> a
  
2
  
>>> type(a)
  
<class 'int'>
  
>>> type(b)
  
<class 'float'>
  
>>> b
  
3.4
  还可以这样进行解压赋值,前提是变量的数量必须跟序列或元组的元素数量一样,
>>> date = ('Forsk', 'China', 'Python')  
>>> name, country, language = date
  
>>> name
  
'Forsk'
  
>>> country
  
'China'
  
>>> language
  
'Python'
  
>>>
>>> data = ['Forsk', (2018, 1, 11)]  
>>> name, time = data
  
>>> name
  
'Forsk'
  
>>> time
  
(2018, 1, 11)
  
>>> name, (year, mon, day) = data
  
>>> name
  
'Forsk'
  
>>> year
  
2018
  
>>> mon
  
1
  
>>> day
  
11
  若变量的数量和元素数量不一致,将产生一个异常,
>>> name, (year, mon) = data  
Traceback (most recent call last):
  
  File &quot;<stdin>&quot;, line 1, in <module>
  
ValueError: too many values to unpack (expected 2)
  如果只想要解压其中一部分的值,丢弃其他,可以这样做,
>>> _, (year, mon, day) = data  
>>> year
  
2018
  
>>> mon
  
1
  
>>> day
  
11
  然后丢弃_就可以了。
  如果元素数量太多时,我们不可能给每个元素都分配一个变量,可以这样
>>> record  = ('Forsk', 'forskwill@gmail.com', '13131313131', '6676-6666')  
>>> name, email, *phone_number = record
  
>>> name
  
'Forsk'
  
>>> email
  
'forskwill@gmail.com'
  
>>> phone_number
  
['13131313131', '6676-6666']
  使用*解压之后得到的变量永远是列表类型,不需要做类型检查。
  如果我们想得到头尾的值,可以这样
>>> name, *information, phone_number = record  
>>> name
  
'Forsk'
  
>>> phone_number
  
'6676-6666'
  从键盘获取输入
  python3中使用input()
  二、运算符和表达式
  可在python界面直接使用运算符操作
>>> 2 + 3  
5
  
>>> 5 - 6
  
-1
  
>>> 2 * 3
  
6
  
>>> 4 / 3
  
1.3333333333333333
  
>>> 4 % 3
  
1
  
>>> 5 % 3
  
2
  关系运算符和逻辑运算符
  < Is less than
  <= Is less than or equal to
  > Is greater than
  >= Is greater than or equal to
  == Is equal to
  != Is not equal to
>>> 1 < 2  
True
  
>>> 3 < 2
  
False
  
>>> True or False
  
True
  
>>> True and False
  
False
  
>>> not True
  
False
  
>>> not False
  
True
  运算符的简写
>>> a = 2  
>>> a += 3
  
>>> a
  
5
  运算符表达式符合正常数学逻辑
>>> a = 9  
>>> b = 12
  
>>> c = 3
  
>>> x =  a - b / 3 + c * 2 - 1
  
>>> x
  
10.0
  ('/'除以得到是float)
  三、类型转换
  float(string)
  int(string)
  str(integer)
  str(float)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-548102-1-1.html 上篇帖子: Python基础语法介绍(1) 下篇帖子: Python学习15:Open读取文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表