当前位置: 首页 > news >正文

002_python基础语录

1,注释

    Python中的注释有两种形式:

   (1)单行注释,以“#”字符开始,同一行中其后的所有内容都视为注释,不论是什么都不会执行。

   (2)多行注释,用三个单引号三个双引号将注释的内容包围起来。

2,变量

      变量是什么?

      变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

      2.1,声明变量

name = "long"

 定义了一个变量,变量名为:name,变量name的值为:long

     2.2,变量的作用

    变量名用于指向保存有关内容的地址

    2.3,变量的命名规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 关键字不能声明为变量名

3,常量

  • 常量即不变的量,在程序运行过程中不会改变的量
  • 在python中没有一个专门的语法代表常量,但程序员常用变量名全部大写的方式指明是个常量
    PRICE == 100
  • 在C语言中有专门的常量定义语法,const int count = 60;定义为常量后,更改该常量就会报错

4,基础数据类型

  4.1,整数类型(int)

  int(整型)

  • 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  • 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

  long(长整型)

  • 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  • 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
  • 注意:python3 中不在有long类型,全是int

5,字符串类型(str

  5.1,字符串

  • 在Python中,加了引号的字符都被认为是字符串!
>>> name = "Alex Li" #双引号

>>> msg = '''name'''  #3个引号也可以

>>> hometown = 'ShanDong'   #单引号也可以
  • 那单引号、双引号、多引号有什么区别呢?

  单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合

msg = "My name is Alex , I'm 22 years old!"
msg2 = "我是 ‘小白’  “
  • 多行字符串必须用三个引号的
msg ='''
一行
二行
三行
'''

  5.2,字符串拼接(字符串“相加”,“相乘”运算)

  • 字符相加
  • 注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
name = "仙人掌"
colour = "绿色"
print(name+colour) 
#结果
仙人掌绿色
  • 字符串与数字相乘
#相乘
name = "仙人掌"
print(name*3)   #其实就是自己复制几次,再拼接在一起
#结果
仙人掌仙人掌仙人掌

6,布尔值(Ture,False)

  布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

7,python的输入或程序交互

name = input("请输入用户名")       #将用户输入的内容赋值给   name   变量

  注意:输入的内容都是以字符串的形式赋值给变量,即输入得到的都是字符串,

     因此使用时要根据不同的情况转换类型

num = input("请输入数字")
print(type(num))     #查看num的类型
num = int(num)      #将num强制转换成数字类型
print(type(num))
print(num+5)
#输出结果 请输入数字3 <class 'str'> <class 'int'> 8

8,python的输出

  见   python的打印输出

9,not    and     or

  • 优先级,()>not>and>or 同一优先级从左往右计算 
print(2>1 and 1<4)  # 结果True
print(2>1 and 1<4 or 2<3 and 9>6 or 2<4 and 3<2)    #结果  True
#过程
#先处理and     T or T or F
#再处理or      T or F
  •  x or y , x为真,值就是x,x为假,值是y; x and y, x为真,值是y,x为假,值是x。

print(3>1 and 2 or 2<3 and 3 and 4 or 3>2)      #结果  2
#过程
#先处理and     2 or 2<3 and 3 and 4 or 3>2
#             2 or 3 and 4 or 3>2 
#             2 or 4 or 3>2

10,range()

for i in range(3,5):    #结果:3
    print(i)            #     4
for i in range(2):    #结果:0
    print(i)          #     1
for i in range(3,0,-2):    #结果:3
    print(i)               #     1
for i in range(0,3,-1):  #不是正确的写法,但不报错,结果为空什么也没有
    print(i)

11,分别赋值

a, b = 1, 2
print(a, b)           #结果:1,2
a, b = [1, 2], [4, 5]
print(a,b)          #结果:[1, 2] [4, 5]
a, b = 'sf', 'gf'
print(a, b)          #结果:sf gf

  

a, b = 1, 2
a, b = b, a
print(a, b)          #结果:2 1

  

a, b = [1, 2]
print(a, b)          #结果:1 2
a, b = (1, 2)
print(a, b)          #结果:1 2
a, b, c, d = {'name': 'py', 'age': 20, 'sex': '男', 'num': [1, 2, 3]}
print(a, b, c, d)      #结果:name age sex num

  

  

 

 

转载于:https://www.cnblogs.com/eternity-twinkle/p/10457323.html

相关文章:

  • redis事务和脚本
  • Spring源码分析(六)SpringAOP实例及标签的解析
  • Nodejs教程11:assert(断言)
  • use Google search engine
  • 【zookeeper源码】启动流程详解
  • Linux 搭建 Jenkins
  • 新技术到底靠不靠谱?在中国用一下就知道了
  • 设计模式 —— 建造者模式
  • OpenAI发布大型强化深度学习模拟器Neural MMO,AI适者生存择最优
  • 新手站长们看过来:白话ID
  • 华山模拟器安装
  • SQL查询数据时报错
  • yarn的常用命令
  • 三步搞定js类型转换
  • 深入数组切片
  • Elasticsearch 参考指南(升级前重新索引)
  • Git的一些常用操作
  • Javascript弹出层-初探
  • JavaScript设计模式与开发实践系列之策略模式
  • js对象的深浅拷贝
  • MySQL的数据类型
  • PHP 小技巧
  • Redis在Web项目中的应用与实践
  • Vim Clutch | 面向脚踏板编程……
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • WebSocket使用
  • 从0到1:PostCSS 插件开发最佳实践
  • 第13期 DApp 榜单 :来,吃我这波安利
  • - 概述 - 《设计模式(极简c++版)》
  • 工作中总结前端开发流程--vue项目
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 实战|智能家居行业移动应用性能分析
  • 网页视频流m3u8/ts视频下载
  • 微信支付JSAPI,实测!终极方案
  • 原生 js 实现移动端 Touch 滑动反弹
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • !!java web学习笔记(一到五)
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #define
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #在 README.md 中生成项目目录结构
  • (13)Hive调优——动态分区导致的小文件问题
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (Python第六天)文件处理
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (层次遍历)104. 二叉树的最大深度
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (一)RocketMQ初步认识
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)大型网站的系统架构
  • **python多态