Python语法入门02

引子

上一篇我们主要了解到了python这门编程语言,今天来说一下关于用户交互,数据类型和运算符方面的学习内容

用户交互

什么是用户交互?

用户交互就是人往计算机里输入数据(input),计算机输出结果(print)

很简单一个例子,我们在pycharm中输入以下代码

age = input("请输入年龄:")   #往计算机中输入数据
print(type(age))      #让计算机输出age的数据类型

这时,计算机就会接收用户输入,其实无论输入什么类型的数据,最终返回的一定是字符串(str)

PS:python2中input一定要声明你输入的类型,python2中的raw_input与python3中的input一样

格式化输出

把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

如何格式化输出?

1、占位符,如:%s、%d:

# %s占位符:可以接收任意类型的值
# %d占位符:只能接收数字,如果不是数字就会报错
print(‘亲爱的%s你好!你报名的%s月课程已成功,学费是%d‘ % (‘Tom‘, 10, 18000))

输出结果为:

2、format

废话不多说,直接举例说明:

# .fomat的用法
name = ‘Tom‘
age = ‘18‘
print("my name is {}, my age is {}".format(name, age))
#也可以用下列方法
print("my name is {name}, my age is {age}".format(name=name, age=age))

输出结果都是

3、f-string(这个只有是python3.6版本后才会有的)

# f-string的用法
name = ‘Tom‘
age = ‘18‘
print(f" my name is {name}, my age is {age}")

数据类型

1、整型  int (可定义:电话,身份证号 ‘X除外’ ,年龄)

PS:长整型long:只有python 2 中有长整型,long范围是-2147483647 到 2147483647,即为-2^31到2^31-1

age = 18  # age=int(18)

print(id(age))
print(type(age))
print(age)

140718798304048
<class ‘int‘>
18

2、浮点型  folt  (可定义体重,身高,薪资)

salary = 2.1  # salary=float(2.1)
print(id(salary))
print(type(salary))
print(salary)

2035028452208
<class ‘float‘>
2.1

3、字符串 str  (可定义爱好,个人简介)

name1 = ‘Tom‘
name2 = "Sam"
print(id(name1))
print(type(name1))
print(name1)

1398355144944
<class ‘str‘>
Tom

PS:这里提一下

  python 2 中的str本质其实是一个拥有8个bit位的序列

  python 3 中的str本质其实是一个unicode序列

  字符串引号使用没有区别(单引,双引,三引号都可以),但是不能混用

  如果字符串中需要有引号,就必须使用嵌套

  字符串拼接就是开辟了一个新空间,存入数据

4、列表  list  (存一个或多个不同类型的值)

  在[]内用逗号分隔开任意类型的值。

hobby = ‘read‘
hobby_list = [hobby, ‘run‘, ‘girl‘]
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)

2855587238472
<class ‘list‘>
[‘read‘, ‘run‘, ‘girl‘]

存不是目的,取才是目的,我们介绍列表索引取值的方法,牢记索引序号从0开始。

hobby_list = [‘read‘, ‘run‘, ‘girl‘]
# 索引序号      0       1      2
# 取出第二个爱好
print(hobby_list[1])

run

hobby_list = [‘read‘, ‘run‘, [‘girl_name‘, 18, ‘shanghai‘]]
# 取出girl的年龄
print(hobby_list[2][1])

18

5、字典 dict

作用

用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

用法

在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。

# 字典套列表
user_info = {‘name‘: ‘Tom‘, ‘gender‘: ‘male‘, ‘age‘: 20,
             ‘company_info‘: [‘oldboy‘, ‘shanghai‘, 50]}
print(user_info[‘name‘])
print(user_info[‘company_info‘][0])

Tom
oldboy

# 字典套字典
user_info = {‘name‘: ‘Tom‘, ‘gender‘: ‘male‘, ‘age‘: 20, ‘company_info‘: {
    ‘c_name‘: ‘oldboy‘, ‘c_addr‘: ‘shanghai‘, ‘c_num_of_employee‘: 50}}

print(user_info[‘name‘])
print(user_info[‘company_info‘][‘c_name‘])

Tom
oldboy

6、布尔类型  bool

主要用于判断事物的对错,只有两个值:Ture和False ,一般布尔类型不会单独定义

# 布尔类型
a = 1
b = 1
print(a == b)    # == 比较的是value
print(a is b)    # is 比较的的是id

True
True

PS:值相等的情况下,id不一定相同

   id相同,之一定相同

运算符

算术运算符

# 算术运算符
print(1 + 2)    # 加
print(1 - 2)    # 减
print(1 * 2)    # 乘
print(1 / 2)    # 除
print(10 // 3)  # 整除,只取整数
print(10 % 3)   # 取模
print(10**3)    # 次幂

输出结果:

3
-1
2
0.5
3
1
1000

比较运算符

# 比较运算符
a = 10
b = 20
print(a == b)       # 判断相等print(a != b)       # 判断不等于
print(a > b)        # 判断大于
print(a >= b)       # 判断大于等于
print(a < b)        # 判断小于
print(a <= b)       # 判断小于等于

输出结果:

False
True
False
False
True
True

赋值运算符

age = 19
age = age + 1
print(age)

20

age = 19
age += 1  #加等于
print(age)

20

age = 19
age *= 10  #乘等于
print(age)

190

链式赋值

# 链式赋值
x = 1
y = 1
z = 1
x = y = z
print(x, y, z)

1 1 1

交叉赋值

# 交叉赋值
a = 1
b = 2
print(a, b)
a, b = b, a
print(a, b)

1 2
2 1

解压赋值

# 解压赋值
l1 = [1, 2, 3, 4]
l2 = [1, 2, 3, 4, 5, 6]
a, b, c, d = l1
print(a, b, c, d)           # 这时如果打印l2会报错
# *_ 可以接受溢出的元素
a, b, c, d, *_ = l2
print(a, b, c, d, *_)
print(*_, a, b, c, d)

1 2 3 4
1 2 3 4 5 6
5 6 1 2 3 4

逻辑运算符

and:有一个返回False,整条式子都为False

or:有一个返回Ture,整条式子都为Ture

not:非真(取反)

# 逻辑运算符
print(10 < 20 and 20 > 30 and 30 < 40)      # 有一个返回False,整条式子都为False
print(10 > 20 or 20 > 30 or 30 < 40)        # 有一个返回Ture,整条式子都为Ture

False
True

原文地址:https://www.cnblogs.com/aheng/p/11782459.html

时间: 2024-08-01 01:43:04

Python语法入门02的相关文章

python语法入门之与用户交互,常用运算符

python语法入门之与用户交互,常用运算符 一.用户与程序的交互 1.1什么是用户交互 用户交互就是往计算机input/输入数据,计算机print/输出结果. 1.2为什么要与用户交互 交互时为了能够像人一样与用户沟通方便. 1.3 如何与用户交互 交互的本质就是输入输出. 3.1 输入input: 在python3中input无论输入的什么类型的内容,都会存为字符串类型. name = input('请输入用户名:')请输入用户名:123>>> print(type(name))&l

【2020Python修炼记20】Python语法入门—迭代器

[目录] 一.迭代器 1.什么是迭代器 2.为何要有迭代器 3.如何使用迭代器 一.迭代器 1.什么是迭代器 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值#只是单纯地重复,因而不是迭代 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 2.为何要有

04-1 python语法入门之变量

目录 一 引入 二 变量 1.什么是变量? 2.为什么要有变量? 3.怎么使用变量 (先定义.后调用) 3.1 变量的定义与使用 3.2 变量名的命名规范 3.3 变量名的命名风格 3.4 变量值的三大特性 三 常量 1.什么是常量? 2.为什么要有常量? 3.怎么使用常量? 四 视频链接 https://www.bilibili.com/video/av73342471/?p=4 一 引入 我们学习python语言是为了控制计算机.让计算机能够像人一样去工作,所以在python这门语言中,所有

04-4 python语法入门之与用户交互、运算符

[TOC] 一 程序与用户交互 1.1.什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 1.2.为什么要与用户交互? 插图:恶搞图12 为了让计算机能够像人一样与用户沟通交流 比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码告诉计算机,于是我们的程序中必须有相应的机制来控制计算机接收用户输入的内容,并且输出结果 1.3.如何与用户交互 交互的本质就是输入.输出 1.3.

Python趣味入门02: 妥妥地安装配置Python(Windows版)

< 上一篇:Python趣味入门01:你真的了解Python么? 本篇内容手把手教您如何去网上下载安装Python的运行环境,本文写于2020年Python稳定的版本是3.8,Windows流行的版本是Win10,各位看官搜索到本文时可能已经2050年了,但教程任然有用,只要你用的是Windown系统,但是一定要注意如下几点. 本教程会在计算机上安装2套Python环境,1-3节安装原生环境,第4节安装Visual Studio Code的环境.如果你想快速开始,立即过上写代码的瘾,请跳过1-3

python语法入门之流程控制

流程控制 一.流程控制 ? 流程控制就是控制流程,具体控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构.分支结构(用if判断).循环结构(用到while与for) ? 主要目的就是让计算帮助人类工作,所以,编写的程序需要有判断力 ? 语法结构:python是通过缩进来决定代码的归属(4个空格表示一个缩进) 二.分支结构 if 主要用于判断事物的对错,真假,是否可行 if 条件 #如果结果为True,就依次执行:代码1,代码2 代码1 代码2 -- elif 条件2 #可以加N多个eli

04-3 python语法入门之垃圾回收机制

[TOC] 一 引入 ? 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? ? 由于变量名是访问到变量值的唯一方式,所以当一个变量值不再关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是没有用的,就应该被当成一个垃圾回收.毫无疑问,内存空间的申请与回收是非常耗费精力的事情,而且存在很大的危险性,稍有不慎就有可能引发内存

04-5 python语法入门之流程控制

[TOC] #一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(用到if判断).循环结构(用到while与for) 插图:恶搞图20 #二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 2.3 如何使用分支

Python语法入门之基本数据类型

目录 一.整型(int) 二.浮点型(float) 三.字符串类型(str) 字符串在python2和python3中的细微区别 四.复数 五.列表(list) 六.数据字典(dict) 定义方式 七.布尔值(bool) 定义 ==和is 一.整型(int) python2中有long类型 python3中没有long类型,只有int类型 整形,用来记录年龄,人数等整数相关的状态 age = 21 students = 65 print(type(age)) <class 'int'> # 类