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 ...
随机推荐
- DHTMLEdit控件的安装
xp中自带了DHTMLEdit.ocx, 所以只需安装即可 但是可视化设计面板中没有这个控件,需要我们手动安装一下 具体方式: [import AcitveX control 在控件板上的安装]一. ...
- 网络文件系统nfs文件系统使用(比较全面)
一.NFS简介 1.NFS就是Network FileSystem的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目 ...
- spring3升级到spring4通用异常处理返回jsonp多了/**/的解决办法
问题描述 在spring3中定义了通用的异常处理,具体代码如下: public class CommonExceptionHandler implements HandlerExceptionReso ...
- C#爬虫与反爬虫--字体加密篇
爬虫和反爬虫是一条很长的路,遇到过js加密,flash加密.重点信息生成图片.css图片定位.请求头.....等手段:今天我们来聊一聊字体: 那是一个偶然我遇到了这个网站,把价格信息全加密了:浏览器展 ...
- SYN5605型 多通道时间间隔测量仪
SYN5605型 多通道时间间隔测量仪 时间间隔测量设备多通道时间间隔测量32路时间间隔测量仪使用说明视频链接; http://www.syn029.com/h-pd-80-0_310_6_-1. ...
- 在centos7上安装Docker CE
Docker CE的基本安装 https://docs.docker.com/engine/installation/linux/docker-ce/centos/ 一.系统要求 1.安装Docker ...
- 搭建Elk集群搭建 ES-filebeat-logstrash-kibana
一 .基础环境 软件 版本 作用 Linux/Win Server2012 CentOs/Win Server2012 服务器环境 JDK 1.8.0_151 运行环境依赖 Elasticsearch ...
- Angular4.0从入门到实战打造在线竞拍网站学习笔记之一--组件
Angular4.0基础知识之组件 Angular4.0基础知识之路由 Angular4.0依赖注入 Angular4.0数据绑定&管道 最近搞到手了一部Angular4的视频教程,这几天正好 ...
- 用ASP.NET Core重写了一款网络考试培训的免费软件
在IT圈混迹了近十年,今已正当而立之年却仍一事无成,心中倍感惶恐惭愧.面对竟争如此激列的环境,该如何应对?却也知不能让自已闲着,得转起来,动起来.于是,便想着利用最新技术栈将自已原来的收费产品重写一次 ...
- iOS组件化开发一使用source管理远端库升级(四)
一.克隆远端库代码到本地选择master分支 1.克隆 2.代码会显示出你所有版本的tag 二.可以在Example目录下验证代码的正确行: cd 到库的文件夹然后 pod install comma ...