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. BI-学习之 商业智能项目工具安装

    首先咱们先需要下载一个工具,Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012并安装: 我目前 ...

  2. 闰平年简介及计算过程描述 - Java代码实现

    import java.util.Scanner; /** * @author Shelwin Wei * 分析过程请参照<闰平年简介及计算过程描述>,网址 http://www.cnbl ...

  3. Qemu搭建ARM vexpress开发环境(二)----通过u-boot启动Linux内核

    Qemu搭建ARM vexpress开发环境(二)----通过u-boot启动Linux内核 标签(空格分隔): Qemu ARM Linux 在上文<Qemu搭建ARM vexpress开发环 ...

  4. gitlab安装笔记二_Centos7配置163yum源

    进入配置目录 cd  /etc/yum.repos.d 压缩备份原有的配置 sudo tar cvf  base.tar.gz   *.repo 可以解压查看备份 sudo tar xvf base. ...

  5. URL收集

    window下 php5.5 安装pthread扩展:http://blog.csdn.net/aoyoo111/article/details/19020161

  6. Hexo+NexT(二):Hexo站点配置详解

    阅读本篇之前,假定读者已经有了Node.js的基础,如需要补充Node.js知识的,请自行百度. Hexo是在Node.js框架下的一个项目,利用Node.js提供的强大功能,完成从Markdown到 ...

  7. spark 源码分析之二 -- SparkContext 的初始化过程

    创建或使用现有Session 从Spark 2.0 开始,引入了 SparkSession的概念,创建或使用已有的session 代码如下: val spark = SparkSession .bui ...

  8. 【转载】java8中的Calendar日期对象(LocalDateTime)

    Java 8 推出了全新的日期时间API,Java 8 下的 java.time包下的所有类都是不可变类型而且线程安全. 下面是新版API中java.time包里的一些关键类: Instant:瞬时实 ...

  9. 【java自定义注解1】java自定义注解-属性

    关于自定义注解,以前项目种应用的不多,最近看新项目过程中发现了挺多自定义注解相关内容,使用起来比较巧妙,于是 总结了两种方式,记录如下: 第一种:结合反射进行属性注入,代码如下: 1.定义一个注解: ...

  10. 手动搭建自己的nuget服务器及使用

    这篇文章的主要目的: 1.搭建自己的私有的nuget服务器 2.打包代码为nuget包 3.在其他项目中使用私有服务器上的nuget包 一. 搭建自己的nuget服务器 1. 创建一个空的ASP.NE ...