day03

  基本数据类型:  

          数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录一种事物的状态,而不同的事物有不同的事物状态,对应着也必须必须用不同的变量类型去衡量。

          分类:  数字类型(整型(int)、浮点型(float))、字符串类型(str)、列表类型(list)、字典类型(dict)、布尔类型(bool)

    数字类型:

      整型(int):  作用:  一般用来表示人的年龄,等级这样以整数形式出现的变量值

              定义:  是用于定义整数类型变量的标识符。

              使用:  age = 18  # 本质上是 age = int(18)

              此处注意:在Python中 age += 1 本质上在底层的运算方式是  age = age + 1

age = 18
age +=1
print(age) #对比 age = age + 1

     浮点型(float): 作用:  一般用来表示人的升高、体重这样以带小数形式出现的变量值

              定义:  salary = 3.1   # 本质上是 salary = float(3.1)

              使用:  数学运算与比较运算

salary = 3.1
salary += 1.1
salary += 1 # 浮点型可以与整形以及浮点型运算

     其他数字类型:  长整型(long)、复数类型(complex)

    字符串类型(str):  在python中,加引号(' '," ",''' ''' )的字符就是字符串类型,在python中并没有字符类型

               定义: name = 'qzk'   # python中,底层表示 name = str('qzk')

               作用: 用于标识描述性内容,如 姓名、国籍、性别等。

msg = 'hello world'
print(msg)
print(type(msg))
'''
应注意字符串的引号的配对以及嵌套
'''
say = " my name is 'qzk'" print(say) '''
字符串只能与字符串类型相加
'''
x = 'hello'
y = 'my love'
print(x+y) # x = 'hello'
# y = 1
# print(x+y) # x = 'qzk'
# y = '1'
#print(x+y) # x = 'qzk'
# y = str(1)
# print(x+y)

   注:   不推荐以加的方式拼接字符,字符重复开辟内存空间,执行效率低。

    字符串的乘法(*):

  

print('qzk'*10)

  列表类型(list):  

            作用: 一般是按照位置记录多个相同属性的值,并且可以取出指定位置的值

            定义:  在[]内用逗号分隔开的多个任意类型的值

            使用:

l = [ 'qzk', 1, 2, 'alex',[1, 2, 666]]
print(l[3])
print(type(l))
print(l[4][2])
stu_info = [[ 'qzk', 18, ['sing', 'basketball', 'swim']], ['BB',18,['sing', 'beer','eat', 'sleep']]]
print(stu_info[0][2][0]

   

   字典类型(dict):   dic = { key1:value1, key2:value2}

              作用:  在python中,一般字典类型用来记录的是多个不同类型的值

              定义:  在python中,一般在{ }内用逗号分隔开多个元素,每个元素由两个部分组成 : key:value(键:值)此处一个key对应一个value。

                    key对value 应具有描述性作用,所以key通常是字符串类型。

dic = { name:'qzk', age:18, hobbies:['swim', 'sing', 'eat', 'sleep']}
print(dic[name])
print(dic[hobbies])
print(dic[hobbies][2]) # 字典类型可以嵌套列表

    布尔类型(bool):  True 、false

               作用:  用于判断

x = True
y = False print(type(x))
print(type(y)) print(10>1)
print(10<7)
print(10==10) # 强调:所有的数字都自带布尔值,其中 0、none、空 为假,其余都为真。 if 10>3:
print('ok')
else:
print('no') if []:
print('ok')
else:
print('no')

  运算符:

        计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算.

    算术运算符: +、-、*、/等

print(10+3)
print(10-3)
print(10*3)
print(10**3)
print(10/3)
print(10//3)
print(10%3)

  比较运算符:  == 、 !=、 <、 >等。

  

  

print(10 == 10)
print(10 != 10)
print(10 > 3)
print(10 <= 3)
print('qzk' == 'qzk')

了解:

x = 'abcde'
y = 'abcdz'
print(x >= y)
l1 = [1, 'abc', 3]
l2 = [2, 'bcd', 3]
print(l1 > l2)

注:  字符串之间的比较是依次比较,如 'abc'>'bcd',  返回值是false 因为从第一个 a的ASCI值比b小。

  赋值运算:

# 赋值运算符

a = 10
b = 20
# 增量赋值
age = 18
age += 1 # 其实就是age=age+1
age = age + 1
age -= 1
print(age)
# 交叉赋值
x1 = 11
y1 = 12 x1, y1 = y1, x1
# 底层是 X=TEMP X=Y Y=TEMP # 链式赋值
x4 = 10
# y = x
# x = z
z4 = y4 = x4 # 解压赋值
l = ['a', 'b', 'c', 'd']
x2 = l[0]
y2 = l[1] x3, y3, z2, m2 = l
print(x3, y3, z2, m2)
# 解压赋值等号左边的变量名必须与右面所包含的值一一对应
# 列表取前两个
x5, y5, _, _ = l
print(x5, y5)
x6, y6, *_ = l
print(x6, y6) # 取两边的 x7, *_, z7 = l
print(x7, z7)

  逻辑预算:

  

# 逻辑运算符
# and逻辑与,用来连接两个条件,只有两个条件都为真,才为真
# or逻辑或,一真即真,全假才假
print(10 < 3 or 1 == 1 or 1 != 1)
# not,取反
print(not 10 > 3) # #三者的优先级从高到低分别是:not,or,and
print( 3>4 and 4>3 or 1==3 and 'x' == 'x' or 3 >3)
# False
# #最好使用括号来区别优先级,其实意义与上面的一样
print( (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3))
# False

  身份运算符:

    is 是比较id 的 而 == 是比较值的

# 身份运算符
# ==:判断的是值是否相等
# is:判断的是id是否相等
x = 257
y = 257
print(x == y)
print(x is y)
print(id(x))
print(id(y))

与用户交互:

      程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式,比如要求用户输入用户名和年龄,然后打印如下格式:

       My name is xxx,my age is xxx.

     很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。这就用到了占位符,如:%s、%d

      

"""输入输出(与用户的交互)"""
# 是什么:input(),print()
# 接受用户输入
name = input('请输入你的用户名:')
print(name) # 2、格式化输出
name = input('username>>>')
age = input('age>>>>')
# print('my name is xxx my age is xxxx')
print("my name is %s , my age is %s" % (name, age))
# %s 占位符,接受字符串(什么都可以收)
# %d 占位符,只能接受数字 # 在python3 中,input()会将输入的所有类型都存成字符串类型
# 在python2中,raw_input()与python3中的input()功能一样。
# 在python2中,input()要求输入者在输入时,必须输入一个明确的数据类型。

         

              

day03---基本数据类型、运算符、与用户交互的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

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

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

  3. JS 引入方式 基本数据类型 运算符 控制语句 循环 异常

    一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...

  4. python注释-输入输出-基本数据类型-运算符

    python注释 用处:注释用来书写一些解释性信息,对代码的逻辑作用等作出描述 单行注释.多行注释 # 这是行注释,注释内容与# 之间要空一格 print("hello world!&quo ...

  5. php入门 数据类型 运算符 语言结构语句 函数 类与面向对象

    php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...

  6. Java基础语法<一> 数据类型&运算符

    1 数据类型   1.1 整型 类型 存储需求 取值范围 int 4字节 -21 4748 3648 – 21 4748 3647 232 short 2字节 -32768-32767 216 lon ...

  7. java数据类型运算符类型转换

    Java基本数据类型 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下 ...

  8. C#基础(数据类型运算符)

    ---恢复内容开始--- 1.类 修饰符 class 类名 基类或接口 { } 2.命名规范 成员变量前加_ 首字符小写,后面单词首字母大写(Camel规则) 接口首字母为I 方法的命名使用动词 所有 ...

  9. python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  10. JavaSE| 数据类型| 运算符| 进制与补码反码等

    JavaSE JavaSE是学习JavaWeb.JavaEE以及Android开发的基础 边听边思考边做“笔记” 不要完全依赖书和视频: 捷径:敲.狂敲: 规范:加注释: 难点,不懂的记录下时间再回头 ...

随机推荐

  1. Web前端基础——jQuery(一)

    前几天回老家呆了几天,几乎没有怎么学习新的知识,这期间一直有断断续续的看<Java编程思想>,还刷了一些前沿消息,也算没闲着.今天开始学习jQuery啦,继续前进. 在网上查了,买了这本书 ...

  2. Vim i和a区别

    i是当前位置插入 a是当前文字的后面插入

  3. webpack4 系列教程(三): 多页面解决方案--提取公共代码

    这节课讲解webpack4打包多页面应用过程中的提取公共代码部分.相比于webpack3,4.0版本用optimization.splitChunks配置替换了3.0版本的CommonsChunkPl ...

  4. MVC中使用JQuery方式进行异步请求和使用自带方式进行异步请求

    在MCV中使用异步请求可以很很高效地进行前台和后台的数据传递,在这里,笔者为初学者介绍两种在MVC中常用的异步请求处理方式. 在这里,我们通过在一个页面中放置一个按钮来异步获取当前服务器端的系统时间为 ...

  5. 导入数据到MongoDB中

    import sys import json import pymongo import datetime from pymongo import MongoClient client = Mongo ...

  6. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  7. Netatalk CVE-2018–1160 越界访问漏洞分析

    编译安装 首先下载带有漏洞的源代码 https://sourceforge.net/projects/netatalk/files/netatalk/3.1.11/ 安装一些依赖库(可能不全,到时根据 ...

  8. 安装Linux Mint 17后要做的20件事

    Linux Mint 17 Qiana Cinnamon Linux Mint 17已经发布,定名为Qiana.Mint是Linux最佳发行版之一,它定位于桌面用户,关注可用性和简洁.它携带了风格迥异 ...

  9. MySQL5.7 GTID学习笔记,[MySQL 5.6] GTID实现、运维变化及存在的bug

      GTID(global transaction identifier)是对于一个已提交事务的全局唯一编号,前一部分是server_uuid,后面一部分是执行事务的唯一标志,通常是自增的. 下表整理 ...

  10. 第一章 Hyper-V 2012 R2角色部署

      在windows server 2012 R2中,我们可以通过安装hyper-v角色来完成虚拟化底层架构的部署.除了图形界面的安装,也可以使用单独的发行版Hyper-V Server 2012 R ...