第三章:数据类型和变量

1.  变量的名命名规范

a.  只能由 字母 数字 及 _ 组成 。

b.  不能以数字开头。

c.  避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)

注:以下关键字变为变量名直接会出现错误
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘,‘from‘,

‘global‘, ‘if‘,‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

d.  以_开头的变量都有特殊含义。

e.  以__开头与结尾的叫魔法变量:内置变量。

f.   建议使用_连接语法来声明长变量名:owen_name   old_boy_edu。

g.  支持小驼峰与大驼峰名命规范:owenName| OwenName(大驼峰与小驼峰的区别在于两个名词的首字母是否大写)  。

e.  多个单词的简写建议使用全大写:URL  |   HTTP     |   HTML。

h.  用全大写来标识常量: PI=3.1415926........ 。

2.  常量:

python中没有严格的常量语法:

a.常量:在程序运行过程中,不能被改变的量。

b.python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值。

3.  输入与输出 (注释):

a.  py2: print(10) / print 10   =>>(py3中被遗弃);

b.  py3: print(10) ;

c.  py2:

info = input(‘提示信息‘)

#  可以输入一个值,但一定要按照值的表示方式进行输入,10就是数字‘abc’是字符串。

#  如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错;raw_input():采用所有输入都以字符串进行存储。

d. py3:

info = input(‘提示信息:‘)

#  所有信息都是直接输入,都会被转换位字符串存储 == raw_input .

e. 注释:不会被python解释器执行,是给开发者阅读代码的提示;

单行注释为 # 号开头的语句;

多行注释  出现在文件最上方,用  ‘‘‘ ‘‘‘  表示

pycharm 快捷键  Ctrl +  /

4.  数据类型:

 a.  整形:

py2下:数据过长用long类型存储 | 数据量小的整型用int存储
 py3下:long被遗弃 | 所有整型都用int存储(优化:数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)。

b.  浮点型:

   float: 用来存放小数 。      salary =  8888888.888856.

#  可以通过格式化方式来绝对输出格式

#   %.6f % salary

# 1)%f对浮点型数据进行占位

# 2).后的数据数字表示小数精度

# 3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度

# 注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出print(‘%015.6f‘ % salary)

c.  布尔型:

# bool类型:就是两个值 True | False

result = False

print(result)

d. 字符串型:

# 单行字符串: "  " | ‘ ‘
  # 多行字符串: " " "    " " " | ‘‘‘    ‘‘‘

# 案例:
  name = input(‘name: ‘)
  age = input(‘age: ‘)
  #   %s  是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹
  info = """信息:
  name: %s
  age: %s""" % (name, age)
  print(info)

e.  列表

# 1、定义:变量名 = [多个值,之间用,隔开]
                     ls = [3, 1, 2]

# 2、列表变量名ls访问的是列表整体
                     print(ls) # [3, 1, 2]

# 3、通过索引(index)来访问具体的值,index从0开始编号:

ls[index]
                     print(ls[0])

# 3

# 4、ls的嵌套及值的访问
                     ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]
                    # 访问数字9
                   print(ls[2][2][0])

# 重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址

d.字典

#   列表能存放多个值,但多个值只能通过index区分,但是index没有语义
  #   需找即可以存放多个值,且每个值有一个语义描述 => dict类型
  #   定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
  #   访问:通过 dic[key]来访问key描述的值
        dic = {‘key‘: ‘value‘}
        people = { ‘name‘: ‘Liuxx‘, ‘age‘: 68,‘gender‘: ‘哇塞‘

}

#   整体访问
        print(people)
  #   访问年龄的值,[将key原样拿下来] => [‘age‘]
        print(people[‘age‘])

# 案例
# 字典的嵌套
        info = {
         ‘name‘: ‘egon‘,
         ‘hobbies‘: [‘play‘, ‘sleep‘],
         ‘company_info‘: {
         ‘name‘: ‘Oldboy‘,
         ‘type‘: ‘education‘,
         ‘emp_num‘: 40,
          }
          }
# 拿到40 | 拿到 ‘sleep‘
       res = info[‘company_info‘][‘emp_num‘]
       print(res)
       res = info[‘hobbies‘][1]
       print(res)

students=[
      {‘name‘:‘alex‘,‘age‘:38,‘hobbies‘:[‘play‘,‘sleep‘]},
      {‘name‘:‘egon‘,‘age‘:18,‘hobbies‘:[‘read‘,‘sleep‘]},
      {‘name‘:‘wupeiqi‘,‘age‘:58,‘hobbies‘:[‘music‘,‘read‘,‘sleep‘]},
       ]
# 第二个学生的第一个爱好
     print(students[1][‘hobbies‘][0])

5.  运算符

 a.  算术运算符

     # + | - | * | / | // | ** | %

# 1. 字符串和list可以做 + 和 *

# 2. /非整除,// 为整除

# 3. **求幂:5 ** 2   => 25

# 4. 任意数 % n   =>   [0, n-1]

# 5. 有负数参与的取余:符号跟着 % 后面那个数

  b.  赋值运算符

# += | -= | *= | /= | %= | **= | //= | =
     num = 10
     num += 1 # num = num + 1 => 11

# 1.链式赋值
           a = b = num

# 2.交叉赋值
           x = 10
           y = 20
           x, y = y, x

# 3.解压赋值
           ls = [3, 1, 2]
           a, b, c = ls

#   _是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,

用_来接收表示_, _, g = ls # g才存放2,其他标示不接受

c.  赋值运算符

#    and | or | not
     # 1.and: 左右都成立才成立,有不成立的就不成立
     # 2.or: 左右都不成立才不成立,有成立的就成立
     # 3.ont: 成立则不成立,不成立则成立

res = 0 and 20 # and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)  print(res) # 0

res = 10 or 20 # or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)  print(res) # 10

原文地址:https://www.cnblogs.com/sry622/p/10713395.html

时间: 2024-10-09 23:29:11

第三章:数据类型和变量的相关文章

第三章 数据类型之变量

@数据类型之变量 程序由小到大组成,表达式→语句→模块→程序. 每条表达式组合成语句,每条语句组合成模块,每个模块共同组合成程序:我们先从最小单元,表达式,开始学习. 最简单的表达式列子:num = 2 + 3 表达式是由各种数据类型组成的: 常用的数据类型有:变量,数组,字符串,列表,元组,字典,文件,布尔值,空,集合,函数,模块,类等等 1.变量,是由字母,下划线,数字组成的动态类型,可以将数字,字符串,列表,元组赋值到变量上面.(变量是无类型约束的,他的类型取决于对象:他只是个引用) py

python第三章数据类型

第三章 数据类型 3.1 整型(int) 3.1.1 整型的长度 py2中有:int有取值范围,对于32位系统而言:-2^31~2^31-1 ? 对于64位系统而言:-2^63~2^63-1 ? 超出范围后,py2自动转换成long(长整型)数据. py3中有:int (int/long)只有int数据. 3.1.2 整除 py2和py3中整除是不一样. py2:整除只保留整数,小数位会舍去.若要保留小数.则在文件头加 from __future__ import division py3整除保

第三章数据类型

第三章 数据类型 3.1 整型(int) 任意大小的整数,当然包括负整数 >>> 100 100 >>> -9999 -9999 >>> 3.1.1 整型的长度 python2: 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-263-263-1,即-9223372036854775808-9223372036854775807 超出长度

C语言 第二章 数据类型、变量和输入函数

目录 一.数据类型简介 二.变量定义 2.1.变量名的取名规则 2.2.变量定义的多种形式 三.整型(int) 四.字符型(char) 五.单精度浮点型(float) 六.双精度浮点型(double) 七.输入scanf 7.1.输入时指定分隔符 7.2.清除缓冲 7.3.输入字符串 7.4.限定输入范围 7.5.限定输入范围取反 一.数据类型简介 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. 类型转换

GoLand(三)数据类型、变量和常量

Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.数据类型 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存.Go语言按类别有以下几种数据类型:1.布尔型两个常量,true和false.eg. var a bool = true 2.数字类型整型int,浮点型float32.float64 3.字符串类型Go语言的字符串的字节使用UTF-8编码标识Unicode文本. 4.派生类型指针类

第三章-数据类型(3.3)

1. 为什么要谈论到数据类型?为什么要介绍数据类型的知识点? 以下答案均基于自己目前粗浅的认识而得出: 我们利用JAVA高级语言来编写程序.程序是由指令和数据构成,当然,要对重要的组成-数据加以分析:况且JAVA语言是强类型语言,可能相较于其他的计算机编程语言,更加重视数据类型.因此,这里要对数据类型加一分析. →以上解决了why的问题(书本是从强类型的角度切入的) 2. 以书本的讲解来看,貌似数据类型这个知识点是应用于变量和表达式,(有自己的作用范围),其他的概念不涉及数据类型,诸如语句...

第二章 数据类型、变量、和运算符

Java中常用的数据类型有:1.int      整数类型:整型 2.double   双精度浮点类型 3.char  字符型 4.String 字符串 变量:是指计算机根据数据类型在内存中开辟的一块儿空间,用来储存变量值. 变量命名的规则:字下美人其后数(即字母.下划线.美元符号开头其后可以是数值): 运算符:赋值运算符 = 算术运算符 +.-.*./(加减乘除) 逻辑运算符 &&.||.!(且或非) 关系运算符 >,<,>=,<=,!+,==: 原文地址:htt

Js高设笔记 第三章

第三章 数据类型   P25 1, var message;   //age变量尚未声明 alert(message);  //"undefined" alert(age);    //产生错误 alert(typeof message);  //"undefined" alert(typeof age)  //"undefined" 2,var message;   //这是声明变量 var message = undefined; //这是用

《JS权威指南学习总结--第三章类型、值和变量》

第三章 类型.值和变量 内容要点 一.数据类型 1.在编程语言中,能够表示并操作的值的类型称做数据类型 2.JS的数据类型分为两类: 原始类型:数字.字符串和布尔值 对象类型 3.JS中有两个特殊的原始值:null(空)和undefined(未定义) 4.对象(object):是属性(property)的集合,每个属性都由"名/值对"构成. 5.函数:JS中定义的另一种特殊对象.函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行的代码,并返回运算结果. 6.构造函数: 如

Java学习笔记—第三章 标识符、关键字和数据类型

第三章  标识符.关键字和数据类型 1. Java标识符和关键字:在程序设计中,通常用一个记号对变量.常量.方法和类等进行标识,这个记号称为标识符.Java语言本身使用了一些标识符,这些标识符称为Java关键字,用户在命名标识符时应该避免使用这些Java关键字,否则将导致程序无法进行编译. Java中的关键字如下: abstract 抽象 assert 断言 boolean 布尔 break 中断 byte 字节 catch 捕获 char 字符 class 类 continue 继续 defa