一,复习

'''
1.语言的分类
-- 机器语言:直接编写0,1指令,直接能被硬件执行
-- 汇编语言:编写助记符(与指令的对应关系),找到对应的指令直接交给硬件执行
-- 高级语言:编写人能识别的字符,要通过编译器或解释器转换为汇编语言最终转换为机器语言的指令交给硬件执行
  运行效率最高:机器语言
  开发效率最高:高级语言 维护成本?(小米团队案例) 2.计算机组成:控制器 + 运算器 + 存储器 + 输入input设备 + 输出output设备 3.三大核心:cpu + 内存 + 硬盘 4.环境的搭建:环境变量:python解释器 | pip install 工具 5.两种执行方式: 交互式 | 脚本式 6.变量:
-- 声明: 变量名 = 变量值
-- 变量值:变量名 类型:type(变量名) 地址:id(变量名)
-- == | is: == 值比较 | is地址比较
-- 1111111111111111111111111111111111111111 7.pycharm安装于创建项目
'''

二,今日内容:

'''
1.变量(标识符)的命名规范 *****
2.常量
3.格式化输入输出
4.注释
5.基本的数据类型:int long float bool str list dict *****
6.运算符:算术运算符 | 关系运算符 | 逻辑运算符 | 成员运算 *****
'''

三,变量的命名规范:

'''
1.只能由 字母 数字 及 _ 组成
2.不能以数字开头
''' '''
3.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)
注:以下关键字变为变量名直接回出现错误
['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']
''' '''
4.以_开头的变量都有特殊含义
5.以__开头与结尾的叫魔法变量:内置变量
6.建议使用_连接语法来声明长变量名:owen_name,old_boy_edu
7.支持小驼峰与大驼峰命名规范:owenName | OwenName
8.多个单词的简写建议使用全大写:URL | HTTP | HTML
9.用全大写来标识常量:PI = 3.141592653 | OWEN_SALARY = 88888

四,常量:

'''
 python中没有严格的常量语法:
-- 常量:在程序运行过程中,值不能被改变的量
-- python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值
'''

五,输出:自带换行

'''
  py2
  print(10)
  print 10 #被py3遗弃
''' '''
  py3
  print(10)
'''

六,输入

'''
py2
info = input('提示信息:')
# 细节
  # 1.可以输入一个值,但一定要按照值的表示方式进行输入,10就是数字 'abc'就是字符串
  # 2.如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错   raw_input(): 采用所有输入都以字符串进行存储 py3
info = input('提示信息:')
# 细节
  # 1.所有信息都是直接输入,都会被转换为字符串存储 == raw_input
'''

七,注释:

'''
注释:不会被python解释器解释执行,是提供给开发者阅读代码的提示
单行注释: # 开头的语句
多行注释:出现在文件最上方,用''' '''包裹的语句 pycharm快捷键:ctrl + /
'''

八,数据类型:

#数据类型:信息存在的状态
#为什么要来描述事物的具体状态:不同的事物需要不同的状态加以描述可以达到描述的最优化 #### ##############【整型】################# # py2下:数据过长用long类型存储 | 数据量小的整型用int存储
# py3下:long被遗弃 | 所有整型都用int存储(优化:数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算) #### ##############【浮点型】##############
# float: 用来存放小数
  salary = 88888.0123456789 # 可以通过格式化方式来绝对输出格式
# %.6f % salary
# 1)%f对浮点型数据进行占位
# 2).后的数据数字表示小数精度
# 3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
# 注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出
  print('%015.6f' % salary) # 了了解
  # 可以将格式化的结果进行保存,以便之后再次使用
  info = '%015.6f' % salary
  print(info) #### #############【布尔类型】##################
# bool类型:就是两个值 True | False
  result = False
  print(result) #### ###########【字符串类型】 ##################
# 单行字符串: "" | ''
# 多行字符串: """ """ | ''' ''' # 案例:
  name = input('name: ')
  age = input('age: ')
# %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹
  info = """信息:
  name: %s
  age: %s""" % (name, age)
  print(info) #################【列表】 #################
# 1、定义:变量名 = [多个值,之间用,隔开]
ls = [3, 1, 2] # 2、列表变量名ls访问的是列表整体
print(ls) # [3, 1, 2] # 3、通过索引(index)来访问具体的值,index从0开始编号: ls[index]
print(ls[0]) # # 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空间的地址###################【字典】 ###################

#为什么会有字典?
  # 列表能存放多个值,但多个值只能通过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])

九:运算符:

#### 算术运算符
# + | - | * | / | // | ** | %
# 1.字符串和list可以做 + 和 *
# 2./非整除,// 为整除
# 3.**求幂:5 ** 2 => 25
# 4.任意数 % n => [0, n-1]
# 5.有负数参与的取余:符号跟着 % 后面那个数(被除数):print(-5 % -2)
### 比较运算符
# > | < | == | != | >= | <=
# 1.运算结果为bool类型
print(3 > 5) # 2.可以连比
num = 10
print(1 < num < 20)
#### 赋值运算符
# += | -= | *= | /= | %= | **= | //= | =
num = 10
num += 1 # num = num + 1 => 11 # 1.链式赋值
a = b = num # 2.交叉赋值
x = 10
y = 20 temp = x
x = y
y = temp #简写:
x, y = y, x # 3.解压赋值
ls = [3, 1, 2]
a, b, c = ls # _是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
  _, _, g = ls # g才存放2,其他表示不接受
#### 逻辑运算符 ```
# and | or | not
# 1.and: 左右都成立才成立,有不成立的就不成立
# 2.or: 左右都不成立才不成立,有成立的就成立
# 3.ont: 成立则不成立,不成立则成立 res = 0 and 20 # and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
print(res) # res = 10 or 20 # or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
print(res) # 10 #注 : 逻辑运算符运行结果:不一定是bool类型(没有if情况下) #优先级:not > and > or

day03(变量,常量,输入输出,注释,基本数据类型,运算符)的更多相关文章

  1. Python基础之变量,常量,注释,数据类型

    由于上学期学了C语言,对于这一块的内容肯定算熟悉,只是注释的方法有些不同,但得还是一步一步的来!没有基础的同学看了这篇随笔也会大有助益的! 什么是变量?所谓变量就是将一些运算的中间结果暂存到内存中,以 ...

  2. Python变量常量及注释

    一.变量命名规则1.有字母.数字.下划线搭配组合而成2.不能以数字开头,更不能全为数字3.不能用Python的关键字4.不要太长5.名字要有意义6.不要用中文7.区分大小写8.采用驼峰体命名(多个单词 ...

  3. 【python基础】第04回 变量常量

    本章内容概要 1. python 语法注释 2. python 语法之变量常量 3. python 基本数据类型(整型(int),浮点型(float),字符串(str)) 本章内容详解 1. pyth ...

  4. HTML-JS基础 变量与输入输出 运算符 分支结构

    js中的变量 1.JS中变量声明的写法: var num=10;//使用var声明的变量属于局部变量只在当前作用域内有效 num=10;//不用var声明的变量,默认为全局变量,在整个JS文件中都有效 ...

  5. JS中的运算符 以及变量和输入输出

    1.算术运算(单目运算符) + 加 .- 减.* 乘. / 除. % 取余.++ 自增.-- 自减. >>> +:有两种作用,链接字符串/加法运算,当+两边全为数字时,进行加法运算, ...

  6. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  7. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  8. Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

    Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift1 ...

  9. Kotlin——初级篇(二):变量、常量、注释

    在Kotlin中的变量.常量以及注释多多少少和Java语言是有着不同之处的.不管是变量.常量的定义方式,还是注释的使用.下面详细的介绍Kotlin中的变量.常量.注释的使用.以及和Java的对比. 如 ...

  10. 变量和数据类型&运算符

    变量和数据类型&运算符 变量 变量的作用:用来存储数据 变量命名的规范:字(字符串)下(_下划线)美($)人(¥) 数 (可以包括数字)骆驼 有意义(可以以字母,下划线,美元符号,人民币符号开 ...

随机推荐

  1. 深度学习框架Keras介绍及实战

    Keras 是一个用 Python 编写的高级神经网络 API,它能够以 TensorFlow, CNTK, 或者 Theano 作为后端运行.Keras 的开发重点是支持快速的实验.能够以最小的时延 ...

  2. 基于.Net进行前端开发的技术栈发展路线(二)

    前言 上一篇<我的技能树>文章分享了我的技能成长过程,还未完成,今天继续跟大家分享. 01 我的技能树 我的当前的技能树: 其中,标注为黄色旗帜的是基本掌握,标注为红色旗帜的为使用熟练.未 ...

  3. celery4+django2定时任务

    网上有很多celery + django实现定时任务的教程,不过它们大多数是基于djcelery + celery3的: 或者是使用django_celery_beat配置较为繁琐的. 显然简洁而高效 ...

  4. Asp.Net路由重写为用户名或者ID

    有一个需求如下:指定某个Area的路由(Area:Wx)在其后面添加用户名或者ID作为URL参数,即像下面的样子: /Wx/xiaoming/ /Wx/xiaoming/photo /Wx/xiaom ...

  5. [PHP]MySQL的wait_timeout与pdo对象

    1.查看和设置mysql的wait_timeout的值 SHOW GLOBAL VARIABLES LIKE '%timeout%'; 设置wait_timeout的值 SET GLOBAL wait ...

  6. sprinbcloud学习之-Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String>

    日志报错,提示Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String>, 原因为 ...

  7. Spring(一)JdbcTemplate的环境搭建

    1.建立一个项目,导入jar包(ioc aop dao 连接池 数据库驱动包)拷贝Spring容器对应的配置文件到src下 2.在配置文件中引入外部属性文件 3.配置数据源 4.配置JdbcTempl ...

  8. 林业有害生物监测系统(重庆宇创GIS)

    本文由重庆宇创GIS团队原创,转载请注明来源http://www.cnblogs.com/ycdigit/p/8916073.html 一.概述   林业有害生物监测信息平台(森林病虫害监测预警系统) ...

  9. WLST

    Master Note on WebLogic Server Scripting Tool (WLST) Usage, Sample Scripts and Known Issues Deployin ...

  10. Tips on GORM, Avoid Error about "duplicate column name: id"

    The GORM is an super easy ORM solution for Go language. But many people would get the error about du ...