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 ...
随机推荐
- 基于 Kong 和 Kubernetes 的 WebApi 多版本解决方案
前言 大家好,很久没有写博客了,最近半年也是比较的忙,所以给关注我的粉丝们道个歉.去年和朱永光大哥聊的时候提了一下我们的这个方案,他说让我有空写篇博客讲一下,之前是非常的忙,所以这次趁着有些时间就写一 ...
- python自动化测试之mysql5.0版本数据库查询数据时出现乱码问题分析
1.确保数据库编码是utf8编码.若不是,请将my.ini的client,mysql,mysqld三个字段下面添加default-character-set = utf8,这样可以永久改变在新建数据库 ...
- Node中的cookie的使用
1.为什么使用cookie? 因为HTTP是无状态协议.简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到,这是同一个浏览器在访问同一个网站.每一次的访问,都是没有任何关系 ...
- Jenkins Email Extension插件模板
Jenkins Email Extension插件模板 <!DOCTYPE html> <html> <head> <meta charset="U ...
- 在 ASP.NET Web API 中使用 Attribute 统一处理异常
并非所有的异常都需要 try-catch 进行重复的处理,这会导致大量的重复性代码,一旦后续系统出现异常处理机制的修改,随着代码量增多,修改也会变的更加困难. ASP.NET Web API 中特别增 ...
- GBDT--原来是这么回事(附代码)
1. 解释一下GBDT算法的过程 GBDT(Gradient Boosting Decision Tree),全名叫梯度提升决策树,使用的是Boosting的思想. 1.1 Boosting思想 Bo ...
- Ural 2064:Caterpillars(思维暴力)
http://acm.timus.ru/problem.aspx?space=1&num=2064 题意:有n只虫子在爬树,每个虫子往上爬ti距离后会往下掉落ti距离,每爬一个单位距离耗费一个 ...
- POJ 2679:Adventurous Driving(SPFA+DFS)
http://poj.org/problem?id=2679 Adventurous Driving Time Limit: 1000MS Memory Limit: 65536K Total S ...
- ffmpeg+nginx将rtsp转为rtmp
一.安装ffmpeg 1.http://ffmpeg.org/download.html下载地址,选择合适的操作系统版本下载,因为我的操作系统是centos7,所以下面的安装都是命令都是针对cento ...
- kuangbin专题 专题一 简单搜索 Find a way HDU - 2612
题目链接:https://vjudge.net/problem/HDU-2612 题意:‘@’表示KTV,‘#’表示无法走的地方,‘Y’,'M’表示两个人,他们要在KTV见面,问他们都到达KTV要花费 ...