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注释-输入输出-基本数据类型-运算符的更多相关文章

  1. Python基础语法和数据类型最全总结

    摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...

  2. 我的Python学习之路 Python的输入输出与基本数据类型

    *** python中的变量不需要事先声明再使用,而可以直接来一个变量名,后面一个赋值,接着一个数据值,如 hw = "hello python",相当于Python能智能的根据你 ...

  3. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  4. python基础(3):变量、常量、注释、基本数据类型

    1. 变量 变量:将运算的中间结果暂存到内存,以便后续程序调⽤. 可以直接运算,如下所示: print(3+5+6) print((3+5+6)*12) print(((3+5+6)*12)+3) p ...

  5. 【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)

    """ 数据类型: 一.数值类型:整数 浮点数 布尔值 二.序列类型:字符串.列表 元祖 三.散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据 ...

  6. Python变量与基本数据类型

    Python变量与基本数据类型 前言 好了,从本章开始将正式进入Python的学习阶段.本章主要介绍的是Python变量与基本数据类型的认识,这些都是最基本的知识并且必须要牢靠掌握在心中. 注释 学习 ...

  7. Python 30分钟入门——数据类型 and 控制结构

    Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候.不得不说的是Python的官方文档相当齐全,如果你是在Windows上学习Pytho ...

  8. 语言基础:C#输入输出与数据类型及其转换

    今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础. C#语言基础资料——输入输出与数据类型及其转换 函数的四要素:名称,输入,输出,加工 输出 Console ...

  9. Python 30分钟入门——数据类型 &amp; 控制结构

    Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候.不得不说的是Python的官方文档相当齐全,假设你是在Windows上学习Pytho ...

随机推荐

  1. 发布Qt Quick桌面应用程序的方法(使得planets在XP上运行)

    发布Qt Quick桌面应用程序的方法 Qt是一款优秀的跨平台开发框架,它可以在桌面.移动平台以及嵌入式平台上运行.目前Qt 5介绍程序发布的文章帖子比较少.大家又非常想要知道如何发布Qt应用程序,于 ...

  2. winpcap在VS2012 Qt5 X64下的配置

    最近在学网络编程,想在windows下用Qt做个网络抓包工具,就要用到WinPcap,而我的电脑的系统是Win7 64位,qt版本是Qt 5.3.1 for Windows 64-bit (VS 20 ...

  3. vs2010添加TSTCON( ActiveX Control Test Container )工具

    vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供.所以应找到该例程,并编译: 如vs2010安装在默认路径则 1, ...

  4. Geoserver发布Image Mossaic图层

    1数据准备:请事先在arcgis desktop软件中将栅格数据拼接完毕,并为每一幅影像生成一个prj文件,坐标系一定是要有的,不然Mossaic图层发布不了. 2."数据存储“->& ...

  5. 移动端数据爬取和Scrapy框架

    移动端数据爬取 注:抓包工具:青花瓷 1.配置fiddler 2.移动端安装fiddler证书 3.配置手机的网络 - 给手机设置一个代理IP:port a. Fiddler设置 打开Fiddler软 ...

  6. vue+TS(CLI3)

    1.用CLI3创建项目 查看当前CLI的版本,如果没有安装CLI3的  使用npm install --global vue-cli来安装CLI 安装好CLI 可以创建项目了 使用vue create ...

  7. C#中await/async闲说

    自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候 ...

  8. MySQL如何转SQL server

    MySql的数据如何导入到Sql Server数据库中?(转载)   本文咱讨论的重点是如何将MySql数据导入到Sql Server数据库中,所以就需要机器上同时安装了MySql和Sql Serve ...

  9. Spring Boot:集成Druid数据源

    综合概述 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据 ...

  10. 电商、P2P等大型互联网系统包含哪些业务模块?

    01 前言 在互联网飞速发展的时代,各大互联网公司正在进行激烈的竞争,业务模式也在不断的扩张,这种现状使得目前各大公司的架构系统面临着极大的挑战,而对于我们普通的软件开发者而言,如果你仅仅了解过一些关 ...