python注释-输入输出-基本数据类型-运算符
python注释
用处:注释用来书写一些解释性信息,对代码的逻辑作用等作出描述
单行注释、多行注释
# 这是单行注释,注释内容与# 之间要空一格
print("hello world!") # 这是代码后的注释,与代码之间要空两格
'''
这是多行注释,用三个单引号引起来
'''
"""
这是多行注释,用三个双引号引起来也可以
"""
与用户交互
输入
在python中用 input() 来获取用的输入信息
python 2.x 中,input 获取到的数据是什么类型,传给变量的就是什么类型
而在python 3.x 中,input 获取到的数据在变量中都会被存储为字符串类型
python 2.x 中的 raw_input() 相当于3.x 中的 input(),获取到的数据都存为字符串类型
# 获取用户输入
name = input() # 指定提示信息让用户输入
name = input('Please input your name: ')
输出
在python中用 print() 来输出信息给用户
# 输出信息给用户
print("Wellcome!")
# Wellcome! # -----------------格式化输出--------------------- # 获取用户输入的姓名与年龄并打印出来: My name is .... my age is ... name = input('Please input your name: ')
age = input('Please input your age: ') # 1---- , 分隔
print("My name is ", name, "my age is ", age) # 2---- end = '' 取消换行多段拼接
print("My name is ", end = '')
print(name, end = '')
print(' my age is ', end = '')
print(age) # 3---- %d %f / %s 占位符(个数与位置必须一致)
print("My name is %s my age is %s" %(name, age)) # 格式化输出
# 空格补齐 % 4d --->输出4位数,不足位数用空格补齐
print("**********************")
print("----% 4d----" %23)
print("----% 4d----" %123456)
# **********************
# ---- 23----
# ---- 123456---- # 保留两位小数 % 10.2f ---> 输出 十位数,含两位小数,不足的位数用 空格补齐
print("**********************")
print("***% 10.2f***" %3.1415926)
# **********************
# *** 3.14*** # 巧用 \t 制表符对齐 (也可以用 % 2d 来做)
i = 0
j = 0
for i in range(1,10,1):
for j in range(1,10,1):
if j <= i:
print("%d * %d = %d \t" %(i, j, i * j), end = '')
else:
break
j += 1
print("")
i += 1 # 1 * 1 = 1
# 2 * 1 = 2 2 * 2 = 4
# 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
# 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
# ..............................
tips: %.2f 会四舍五入(a = 2.8365 print("%.2f" %a) --> 2.84 )

# int
a = 15.269
a = int(a * 100)
a = a / 100
print("%.2f" %a)
# 15.26 # -0.005 (零点零..几看保留几位)
a = 15.269
a -= 0.005
print("%.2f" %a)
# 15.26
# Python3.6新增了一种f-字符串格式化
# 格式化的字符串文字前缀为’f’和接受的格式字符串相似str.format()。它们包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。
# formatted string literals, 以 f 开头,包含的{}表达式在程序运行时会被表达式的值代替。
a = 10
c = ''
print(f'a = {a}')
# a = 10
print(f'c = {c}')
# c = 121212
python基本数据类型
int: 整数型,用于存储诸如年龄、个数等数据,age = 18
python 2.x 中还有一个长整型( long )的类型,但在python 3.x 中int 是一个可自动扩展的数据类型
float: 浮点型,用于存储价钱、月薪等数据,salary = 160000.00
str: 字符串型,用于存储描述性信息,如 jason = “jason今年18岁,瘦高瘦高的”
# 字符串类型定义的几种方式
a = 'halo' b = "thank you" c = '''
thank you
''' d = """
thank you very much !
""" # 字符串的相加运算
a = "hello "
b = "world"
print (a + b)
# hello world 字符串相加 # 字符串的相乘运算
a = "hands your hand up! "
print(a * 3)
#hands your hand up! hands your hand up! hands your hand up!
list: 列表类型,用于存储多个任意类型的数据,如 hobby = ['sing', ['jump', 'dance'], 'rap', 'basketball']
dict: 字典类型,用于多组数据,存储数据有对应的描述,如 jason = {'name': "jason", 'age': 18}
key通常是描述性信息,通常是字符串类型,是不可变类型
value可以是任意类型
字典存储的元素是无序的,与列表不同,故不能用索引值来取值
# 取 sleep ----> list 的索引是从0 开始的
stu = [
['egon', 18, ['play',]],
['alex', 18, ['play', 'sleep']]
]
print(stu[1][2][1])
# sleep # 取出公司地点
info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'addr':'shanghai qingpu e',
}
}
print(info['company_info']['addr'])
# shanghai qingpu e
bool: 布尔类型,用来存储对错是非类的数据,如 lily_older_than_tom = True, 只有 True 与 False 两种值
tips: 如果变量名存储的值是布尔值的话,那么约定俗成的变量名统一用 is_ 开头is_success、is_exist、is_delete、is_locked
complex:复数类型,(不了解), a = 1 - 2j
运算符
算术运算符
+、-、*、/ 、%: 常见的加、减、乘、除、取余运算符
python中 / 除法的精度不高,10 / 3 --> 3.3333335,但python有很多包可以解决这一问题
//、**: 整数除法(print(17 // 2) ---> 8)、次方(print(2 **3) ---> 8 , 2的3次方)
+=、-=、*=、/=...:增量运算, (a = 1 a += 2 print(a) --> 3)
print(10 / 3)
# 3.333333335 --> python的精度不高 print(11 % 3)
#
算术运算常见案例
# 普通赋值
a = 10 # 链式赋值
a = b = c = 1000
print(a, b, c)
# 1000 1000 1000 ---> input中 , 会默认补空格 # ------------解压赋值------------
arr = [1, 2, 3, 4] # 普通方法
a = arr[0]
b = arr[1]
c = arr[2]
d = arr[3]
print(a, b, c, d)
# 1 2 3 4 # 解压赋值
a, b, c, d = arr
print(a, b, c, d)
# 1 2 3 4 # 解压赋值 _
a, _, _, d = arr
print(a, _, d)
# 1 3 4 # 解压赋值 *_ ---> 可以巧用这个 *_
a, *_, d = arr
print(a, _, d)
# 1 [2, 3] 4 # ------------交换值--------------
m = 10
n = 20 # 普通方法
o = m
m = n
n = 0
print(m, n)
# 20 10 # 交叉赋值
m = 10
n = 20
m,n = n,m
print(m, n)
# 20 10
容器类型:能存储多个值得都可以叫做容器类型
逻辑运算符(返回值位bool类型)
>、<、==、!= : 大于、小于、等于、不等于
and、or、not : 且、或、非 优先级: not > and > or
a = 'asdf'
b = 'zg'
print(a > b)
# False python中的字符串比较是逐字母比较的, 'z' > 'a',所以字符串 b > a a = 1
b = 1
print(a == b)
# True == 比较的是变量所对应的值是否相等 c = 288
d = 288
print(c is d)
# False is 比较的是两个变量的内存地址是否相等
# 两个变量的内存地址相等,那么他们的值一定相等
常见逻辑运算
python注释-输入输出-基本数据类型-运算符的更多相关文章
- Python基础语法和数据类型最全总结
摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...
- 我的Python学习之路 Python的输入输出与基本数据类型
*** python中的变量不需要事先声明再使用,而可以直接来一个变量名,后面一个赋值,接着一个数据值,如 hw = "hello python",相当于Python能智能的根据你 ...
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- python基础(3):变量、常量、注释、基本数据类型
1. 变量 变量:将运算的中间结果暂存到内存,以便后续程序调⽤. 可以直接运算,如下所示: print(3+5+6) print((3+5+6)*12) print(((3+5+6)*12)+3) p ...
- 【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)
""" 数据类型: 一.数值类型:整数 浮点数 布尔值 二.序列类型:字符串.列表 元祖 三.散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据 ...
- Python变量与基本数据类型
Python变量与基本数据类型 前言 好了,从本章开始将正式进入Python的学习阶段.本章主要介绍的是Python变量与基本数据类型的认识,这些都是最基本的知识并且必须要牢靠掌握在心中. 注释 学习 ...
- Python 30分钟入门——数据类型 and 控制结构
Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候.不得不说的是Python的官方文档相当齐全,如果你是在Windows上学习Pytho ...
- 语言基础:C#输入输出与数据类型及其转换
今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础. C#语言基础资料——输入输出与数据类型及其转换 函数的四要素:名称,输入,输出,加工 输出 Console ...
- Python 30分钟入门——数据类型 & 控制结构
Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候.不得不说的是Python的官方文档相当齐全,假设你是在Windows上学习Pytho ...
随机推荐
- C#每天进步一点--异步编程模式
C#可以有一个简单易用的机制用于异步执行方法,那就是委托.下面我介绍三种模式,对于这三种模式来说,原始线程都发起了一个异步方法,然后做一些其他处理.然而这些模式不同的是,原始线程获取发起的线程已经完成 ...
- GetLastError()返回值列表(3259个错误列表)
GetLastError()返回值列表: [0]-操作成功完成. [1]-功能错误. [2]-系统找不到指定的文件. [3]-系统找不到指定的路径. [4]-系统无法打开文件. [5]-拒绝访问. [ ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...
- 生成sql server 数据库 脚本的 存储过程和调用
USE [db_datadown] GO /****** Object: StoredProcedure [dbo].[GetTBScript] Script Date: 03/05/2015 09: ...
- Adobe cs6 全系列软件绿色破解版-一键安装
下载地址: 链接:https://pan.baidu.com/s/1THssmSS-SnyNc2DW7Wr8cA 提取码:y3tq 软件介绍 作为全球领先的多媒体设计软件供应商,Adobe Syste ...
- Hexo+NexT(三):Next主题配置详解
阅读本篇之前,假定读者已经有了Node.js的基础,如需要补充Node.js知识的,请自行百度. Hexo是在Node.js框架下的一个项目,利用Node.js提供的强大功能,完成从Markdown到 ...
- nginx之gzip压缩
nginx的gizp压缩 为了使网站节省带宽和加快访问速度,在服务器方面的一个优化的就是使用nginx提供的gzip压缩. 一.使用压缩原理: 1.当用户使用浏览器访问网站时,就是在发送一个http请 ...
- 北京信息科技大学第十一届程序设计竞赛(重现赛)I
I andy种树 题目链接:https://ac.nowcoder.com/acm/contest/940/I 题目描述 andy在他的庄园里种了n棵树,排列成一排,标号为1到n.最开始的时候n棵树的 ...
- java请求转发,响应重定向的区别
请求转发:request.getRequestDispatcher().forward(); 例:request.getRequestDispatcher("/index.jsp" ...
- RabbitMQ windows 安装后 此时不应有 \RabbitMQ。
在安装过程中,如果细心实际上在安装的细节显示starting Service后就已经提示这个问题,实际上就是没有注册到RabbitMQ这个服务. 在研究了很久之后才发现原来是安装路径的问题,原先是安装 ...