与用户交互:

输入:

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 用户交互,基本数据类型,格式化输出,运算符的更多相关文章

  1. Python的用户交互程序及格式化输出

    1.  用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...

  2. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  3. python基础之二:占位符、格式化输出、while else 、逻辑运算

    1.占位符和格式化输出 示例代码 #格式化输出 # % s d # name = input('请输入姓名') # age = input('请输入年龄') # height = input('请输入 ...

  4. Python 基础之二用户交互input

    Input是个内建函数: >>> input <built-in function input> >>>   具体用法:接收用户输入的内容,输入的字符串 ...

  5. Python基础(三)—— print()格式化输出变量

    先举一个简单的例子说明: name = 'Jack' answer = input('你好,%s '%(name) + '你认识 Sean 不, 输入 yes or no\n') print('Sea ...

  6. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  7. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

  8. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  9. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

随机推荐

  1. 「HAOI2015」树上操作(非树剖)

    题目链接(luogu) 看到标签::树链剖分,蒟蒻Sy开始发抖,不知所措,但其实,本题只需要一个恶心普通的操作就可以了!! 前提知识:欧拉序 首先我们知道dfs序,就是在dfs过程中,按访问顺序进行编 ...

  2. Android studio中遇到的问题

    首先声明只是Android studio使用中遇到的问题纯属个人学习笔记,有什么不对的可以留言. 将脱壳后的java文件拖入到Android studio android studio 首先提示是ER ...

  3. 如何从0搭建node服务

    第一步 首先要搭一个node服务 基于 express 来快速构建node服务 npm install express 安装express 新建一个项目 myapp npm install expre ...

  4. vue-router学习笔记(一)

    学习vue-router首先要认识的两个属性 $router 和 $route. $router指的是router实例,$route则是当前激活的路由信息对象,是只读属性,不可更改,但是可以watch ...

  5. [转帖]Mysql各版本介绍及下载

    Mysql各版本介绍及下载 http://blog.itpub.net/12679300/viewspace-1251661/ 原创 MySQL 作者:wzq609 时间:2014-08-15 10: ...

  6. Controller如何进行重定向跳转

    因为在Controller的返回都是默认走视图解析器的InternalResourceViewResolver,而视图解析器都是进行请求转发,需要在返回时地址前加入字符redirect: 视图解析器不 ...

  7. 初步学习async/await,Task.GetAwaiter,Task.Result

    网上关于async/await的知识有很多,看了很多但不如自己实践一遍来得快,所以这里记录下我的理解和大家学习下. 首先以最简单的同步方法来开始如下 private static void Test( ...

  8. 使用PS打开图片的常见姿势

    我们经常会使用PS对现有的图片进行编辑.所以每个人都会经历打开图片这一步骤. 下面为大家介绍一下PS打开图片的这一步的常见方式吧: 第一种:使用文件资源管理器(也就是双击我的电脑弹出来的窗口) 第二种 ...

  9. 类嵌套_list泛型_餐馆点菜例

    form1内容: private void button1_Click(object sender, EventArgs e) { //声明并初始化一张点菜清单 yiduicai danzi = ne ...

  10. 关于银企直连中银行通信类 配置篇 EPIC_PROC

    简单介绍:SAP银行企业直连,英文全称:Electronic Payment Integration(For China),简称EPIC,是SAP中国为本地化的需求开发的一款产品,以银企直连为支撑,主 ...