python基础语法1 用户交互,基本数据类型,格式化输出,运算符
与用户交互:
输入:
python2:
input一定要声明你输入的类型
>>> input(">>:")
>>:sean
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'sean' is not defined
>>> input(">>:")
>>:"sean"
'sean'
>>> input(">>:")
>>:1
1
>>> input(">>:")
>>:[1,2]
[1, 2]
>>> -------------------------------
>>> raw_input(">>:")
>>:sean
'sean'
>>> raw_input(">>:")
>>:12
''
python3:
name = input("请输入您的名字:") # 接收用户的输入,无论用户输入的是什么类型,最终返回的一定是字符串
print(name)
print(type(name)) result:
SEAN
<class 'str'>
总结:python2中的raw_input与python3中input作用相同
基本数据类型:
数据:描述、衡量数据的状态
类型:不同的事物需要不同的类型存储
int
python2:
在这个区间[-24xxxxxxxx,24xxxxxxxx]:int
如果不在这个区间:long
python3:int
float
#把f2转换为整型,必须先转浮点型,再转整形
f2 = '1.9'
f2 = float(f2)
f2 = int(f2)
complex(复数)
>>> a = 1-2j
>>> a
(1-2j)
>>> type(a)
<class 'complex'>
>>> a.real #实部
1.0
>>> a.imag #虚部
-2.0
str
python2:str本质上就是8个bit位的序列
python3:str本质上就是unicode的序列
A='Hello'
B='World'
print(A+B) result:
HelloWorld
#字符串拼接,是开辟一个新的内存空间,将拼接之后的值存进去
list
y = ['大象','美女',['read','study']] print(y[0]) #打印列表第一个元素 print(y[2][0]) #打印第三个元素列表中,第一个元素read
dict:
# 字典类型
# 定义方法:通过大括号存储数据,通过key:value这种映射关系定义键值对,
# 每个键值对通过逗号进行分隔
d2 = {'name':'tank','age':73,'hobby':[
'篮球',
'妹子'
]}
print(d2['name']) #打印name所对应的值 tank
print(d2['hobby'][0]) #打印hobby对应的列表第一个元素篮球
bool
# 布尔类型
# 主要用判断事物的对错
# 一般布尔类型不会单独定义
"""
值相等的情况下,id不一定相等
id相等的情况下,值是一定相等的
""" is_success = True # is_success = bool(True) 布尔型定义一般是is_...
is_success1 = False # is_success1 = bool(False) print(1 < 2) a = 1
b = 1
print(a == b) # 等号比较的是value
print(a is b) # is比较的是id(地址)
格式化输出:
普通写法
print("my name is",name,'my age is',age)
1、%s、%d占位符:
%s:可以接收任意类型的变量
%d:接收数字类型,会转化为整形
%f:接收浮点型
按照传递顺序,传值
print("my name is %s"%name)
print("my name is %s ,my age is %s"%(name,age)) # 若2个及以上参数,要用括号
i = 1232314241412
print("%.2f"%i) # 保留2位小数
print("%0.2f"%i) # 保留2位小数
2、.format
print("my name is {} ,my age is {}".format(age,name))
print("my name is {name} ,my age is {age}".format(age=age,name=name))
print("{0},{0}".format(name,age)) # 索引传值,此处都传入name
3、f-string #python3.6后特性
print(f"my name is {name} ,my age is {age}")
运算符:
算数运算符:
# 算数运算符
a = 9
b = 2 print(a // b) # 取整。
print(a % b) # 取模
print(a ** b) # 次幂 9 ^ 2 #比较运算符
print(a == b) # 判断运算符左右两边的值是否相等
print(a != b) # 判断运算符左右两边的值是否不相等 print(a > b)
print(a >= b)
print(a < b)
print(a <= b) # 赋值运算符
# 增量赋值
a = 1
a += 1 # a = a + 1
print(a) a -= 1
print(a) a *= 2
print(a) a /= 2
print(a) #链式赋值
x = 1
y = 1
z = 1
x = y = z = 1
print(x,y,z) # 交叉赋值
a, b = b, a #a和b对调值
print(f"a:{a},b:{b}") # 解压赋值
l1 = [1,2,3,4,5,6]
a = l1[0]
b = l1[1]
c = l1[2]
d = l1[3]
print(a,b,c,d) a,b,c,d,*_ = l1 # *_可以接收溢出的元素
print(a,b,c,d) #1,2,3,4 *_,a,b,c,d = l1
print(a,b,c,d) #3,4,5,6
逻辑运算:
# 与 或 非
# and or not
a = 1
b = 2
c = 3 print(a < b and b > c) # and:如果有一个式子不符合条件,整条式子都为False print(a < b or b < c) # or:只要有一个式子符合条件,整条式子都为True print(not a < b) # 取反 print(a < b and b < c or a > c) # True
# 从左到右依次判断
print(a > b or b < c and a > c) # False
python基础语法1 用户交互,基本数据类型,格式化输出,运算符的更多相关文章
- Python的用户交互程序及格式化输出
1. 用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- python基础之二:占位符、格式化输出、while else 、逻辑运算
1.占位符和格式化输出 示例代码 #格式化输出 # % s d # name = input('请输入姓名') # age = input('请输入年龄') # height = input('请输入 ...
- Python 基础之二用户交互input
Input是个内建函数: >>> input <built-in function input> >>> 具体用法:接收用户输入的内容,输入的字符串 ...
- Python基础(三)—— print()格式化输出变量
先举一个简单的例子说明: name = 'Jack' answer = input('你好,%s '%(name) + '你认识 Sean 不, 输入 yes or no\n') print('Sea ...
- python基础语法(变量与数据类型)
python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...
- 【转】Python基础语法
[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
随机推荐
- 《Linux就该这么学》培训笔记_ch17_使用iSCSI服务部署网络存储
<Linux就该这么学>培训笔记_ch17_使用iSCSI服务部署网络存储 文章最后会post上书本的笔记照片. 文章主要内容: iSCSI技术介绍 创建RAID磁盘阵列 配置iSCSI服 ...
- PHP微信发红包简明教程
PHP微信发红包简明教程1首先进入公众号申请微信支付 申请成功账号密码会发到你指定的邮箱 是登陆商户平台的2 进入后申请发红包借口3 调用发红包接口 https://api.mch.weixin.qq ...
- dp + 预处理前缀和 - HNU 13248 Equator
Equator Problem's Link: http://acm.hnu.cn/online/?action=problem&type=show&id=13248&cour ...
- 2014百度之星 Information
Information Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Linux C++ Socket 高并发短连接 TIME_WAIT 挥之不去解决方法
近期遇到一个项目 需要在Linux上建立一个Socket 进行 HTTP_GET , 需要线程高并发的 使用TCP Socket 进行Send 发送HTTP_GET请求到 指定网站 . 而且不需要re ...
- 『正睿OI 2019SC Day1』
概率与期望 总结 老师上午几乎是在讲数学课,没有讲什么和\(OI\)有关的题目,所以我就做了一点笔记. 到了下午,老师讲完了有关知识点和经典模型,就开始讲例题了.前两道例题是以前就做过的,所以没有什么 ...
- Asp.Net Core Web Api 使用 Swagger 生成 api 说明文档
最近使用 Asp.Net Core Web Api 开发项目服务端.Swagger 是最受欢迎的 REST APIs 文档生成工具之一,进入我的视野.以下为学习应用情况的整理. 一.Swagger 介 ...
- .net core mvc启动顺序以及主要部件4-MVC
前面三章已经把MVC启动过程以及源代码做了讲解,本章开始正式MVC,mvc全称叫model view controller,也就是把表现层又细分三层,官网的图片描述: 默认创建了一个.net core ...
- c#中泛型
整理一下昨天学习的泛型,有不对的地方欢迎指正: 泛型类 定义一个类,这个类中某些字段的类型不确定,这些类型可以在构造类时确定下来 2.泛型方法 泛型方法就是定义一个方法,这个方法的参数类型可以是不确定 ...
- WPF 在MVVM模式下弹出子窗体的方式
主要是通过一个WindowManager管理类,在window后台代码中通过WindowManager注册需要弹出的窗体类型,在ViewModel通过WindowManager的Show方法,显示出来 ...