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

[经验分享] python--002 数据类型与赋值运算

[复制链接]

尚未签到

发表于 2018-8-10 06:57:09 | 显示全部楼层 |阅读模式
  ····python 语法基础
  ·输出语句

  print 输出语句字符串

  在interactive interface 直接输入

  print 'hello world'  or
  print('hello world')  or
  print("hello world")
  可以打印两个字符串在一起
  print("hello"+"world")
  print("hello"*8)输出8个hello
  BUT
  print('hello'+5) 不行 数据类型不对

  如何一行一个就需要字符转义
  \n 换行
  print('hello\n'*8)就直接回车换行
  输出数字

  print(5)
  print(4+4)
  print(1,2)
  print 1,2

  ··输入语句
  input
  i = input()
  'hello'

  print i
  hello

  a = input()
  'world'

  print a
  world

  lover = input('请输入你的名字:')
  请输入你的名字:'大白'

  print lover
  大白

  

···标识符  

  
1、字母、下划线、数字(不能够开头)
  
2、大小写敏感的
  
3、不能够使用关键字(内置函数)
  
4、python的标识符没有长度限制
  

  开发习惯
  1、望文生义,一个合适的含义具有一定的意义,
  取名字就是name
  年级就是age
  2、注意大小写:
  包:小写helloworld
  类:首字母大写(驼峰命名法)HelloWorld
  变量名/函数:首字母小写(后面每个单词大写首字母驼峰命名法) helloWorld
  ···变量
  变量:
  1、其他语言中的变量:
  a = 10
  (a就是变量 10为值   =给变量赋值 把10赋值给了a ----a 中存储值10)
  2、python的变量:
  a = 10
  (a:变量variable 10为值 value   =把a 这个名字与10关联起来,a 中没有存储任何值)
  变量看做标签
  值不是存储在变量中,而是相当于标签贴在值上面。
  python 没有变量 只有名字
  3、变量使用要先赋值再使用
  使用一个变量必须先要赋值 之后才可以用
  4、变量名的命名要符合标识符命名规范
  ····数据类型
  1、整型:int
  一般整型:
  长整型(加了L)范围更加广-------python 版本有关
  32位系统:231--231-1
  64位系统:263--263-1
  

                                python3.x中 整型与长整型统一   

  2、浮点型:float
  带小数的数字,没有大小限制的,inf--无限大
  e计法:14000,1.4*10^4 或者 1.4e4(科学计数法)
  3、字符串:str
  可以用单引号,也可以用双引号,还可以用三引号
  4、布尔类型:bool
  特殊 True, False两个
  1:True
  0:False
  可以与and or 与not 进行运算
  5、空值:None
  是python中十分特殊的值,表示为空值
  6、复数:complex 复数由实数与虚数构成
  a+bj
  complex(a,b)
  复数的实部a与虚部b都是浮点型
  7、列表:list 是一种有序的集合,可以任意添加删除元素,类型可以不同,可以用负数作为下标(从后往前取值--起始值是-1)
  ····字符串
  1、单引号,双引号,三引号
  2、引号需要成对出现
  3、如果字符串出现引号(\可以转义)
  1、转义字符  、'   \"
  

                addr = 'C:\new'  

  >> print addr
  C:
  ew
  >> addr = 'C:\new'
  >> print addr
  2、单双引号配合
  4、原始字符串
  在字符串之前加入r
  addr = 'C:\new\not\no'
  >> print addr
  C:
  ew
  ot
  o
  >> addr= r'C:\new\not\no'
  >> print addr

  如果在字符串末尾有\会报错再加一个\
  addr = r'C:\new\no\nnn\'

  >> print addr
  C:\new\no\nnn\

  5、长字符串
  如果需要跨越多行为长字符串 用三引号   '''内容''' 表示
  poem = '''床前明月光
  疑是地上霜
  举头望明月
  身边两个菇
  '''

  >> print poem
  床前明月光
  疑是地上霜
  举头望明月
  身边两个菇

  6、字符串的长度
  len(字符串)    (length)
  print(len('hehe'))
  4
  换行符算一个长度 中文算两个长度
  ·····类型转换
  1、字符串如何转换整型
  int()
  a = '10'

  >> b=int(a)
  >> print b
  10
  int()里面的参数与数字类型需要兼容

  print(int('hehe'))
  Traceback (most recent call last):
  File &quot;<pyshell#44>&quot;, line 1, in <module>
  print(int('hehe'))
  ValueError: invalid literal for int() with base 10: 'hehe'
  2、浮点型--整型
  取整数部分,小数部分直接省略
  print(int(1.4))
  1
  3、字符串--浮点型
  float()
  参数与数字兼容
  print(float('123'))
  123.0

  >> print(float('123.456'))
  123.456

  4、整型---浮点型
  print(float(123))
  123.0
  5、浮点--字符串
  str()
  print(str(1.243))
  1.243

  >> str(1.23)
  '1.23'

  6、整型---字符串
  str()
  print(str(2.3e9))
  2300000000.0

  >> str(2.3e9)
  '2300000000.0'

  ····`如何获取一个类型的信息
  1、type()内置函数(BIF built in function)
  a = 10

  >> b = str(a)
  >> type(a)
  <type 'int'>
  >> type(b)
  <type 'str'>
  >> print a,b
  10 10

  type(3.5)
  <type 'float'>

  >> type(True)
  <type 'bool'>
  >> type('hehe')
  <type 'str'>
  >> type(1.2e9)
  <type 'float'>

  2、 isinstance()内置函数
  主要用于判断,比较两个参数的数据类型,返回布尔类型值
  print(isinstance('hehe',str))
  True

  >> print(isinstance('hehe',int))
  False
  类型一致:True
  类型不一致:False
  需要两个参数  1、数据 2、内置函数类型

  ·······表达式
  定义:变量和字面值用某个式子连接的模式
  a = 10    int的字面值
  a = 'hehe' str的字面值
  字面值:变量名所代表的值
  ······运算符
  常用的运算符
  1、一般运算符






      • / %  //(地板除法)
          地板除法:floor 除完的结果取整 取整数部分小数部分全部省略
          **指数乘法 幂运算
          a/2
          2

          >> a//2
          2
          >>
          >> a = 5.0
          >> a/2
          2.5
          >> a //2
          2.0




  2、赋值运算符
  = += -+ *+ /=
  +=:a+=1:a = a+1
  a = 10

  >> a+=1
  >> a
  11
  可以连续赋值
  a = b = c = d = e = 10
  >> a
  10
  >> b
  10
  >> c
  10
  >> a,b,c,d,e
  (10, 10, 10, 10, 10)

  3、布尔运算符(比较运算符)

  <  >=  <=
  ==  !=
  1>0>-1
  True
  实际上是编译器编译成了1>0 and 0>-1

  4、逻辑运算符
  not 0
  True

  >> not 10
  False
  and or not
  所有非0 全部就是True

  5、三元运算符
  m=('猜对了'if 1<0 else'猜错了')

  >> print m
  猜错了

  ····优先级问题
  1、基本运算中的一些方法:先乘除,后加减
  2、幂运算:优先运算
  优先级元次越低优先越高
  3、其他优先级
DSC0000.jpg

运维网声明 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-549331-1-1.html 上篇帖子: 【AI基础】python:openCV——图像处理(2) 下篇帖子: Python学习之while循环练习题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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