写一个Python程序

print() 打印:打印到屏幕

变量 运算过程中产生的中间值,存储起来便于下一步运算使用

a = 1

起了一个变量名 a

有个值 1

将值赋给变量名 =

命名规范

只能包含字母、数字、下划线

不能以数字开头,更不能是纯数字

不能使用Python中的关键字

不能使用中文和拼音

区分大小写

变量名要具有意义,易分辨

推荐写法

驼峰体:首字母大写

下划线(官方推荐):alex_age = 98

常量

Python中没有真正的常量,约定变量名全部是大写的变量叫常量。

Top~~

二, 注释

给一些不太能够理解的内容写一个描述 -- 增加程序的可读性

单行注释 : # 注释内容,只能注释一行,不能换行

多行注释 :"""注释内容'""' '''注释内容'''

注释后的代码是不执行的

Top~~

三, 基础数据类型初始

字符串str

整型int

布尔值bool True(真) => 1,False(假) => 0

浮点数float

列表list

元组

字典

集合

Top~~

四, 用户输入input

temp = input(提示语句) 显示提示语句(可以是数字)并要求用户输入一个值

python3版本中input获取到的全部都是字符串

拓展:import getpass 密码输入不可见

​ psd = getpass.getpass("请输入密码:")

Top~~

五, 格式化输出

%s 字符串占位

name = input("Name:")

age = input("Age:")

job = input("Job:")

hobby = input("Hobbie:")

info = '''

------------ info of %s ----------- #这⾥的每个%s就是⼀个占位符,本⾏的代表 后⾯拓号⾥的 name

Name : %s #代表 name

Age : %s #代表 age

job : %s #代表 job

Hobbie: %s #代表 hobbie

------------- end -----------------

''' % (name,name,age,job,hobbie) # 这⾏的 % 号就是 把前⾯的字符串 与拓号 后⾯的 变量 关联起来

print(info)

字符串格式化的时候,占的数量和填充的数量要一致

%% -- 转义,把占位转换成普通的%,当字符串中存在%占位时,必须用%%对%进行转义,才能得到普通的%

%d / %i 整型占位

占整型的位置,对应的填充必须是整型

f-strings格式化输出

python3.6后加入标准库的格式化输出新的写法

不区分大小写,f,F都可以

可以加入表达式

s1 = 'haha'

s = f'python{s1.upper()}'

l1 = ['小明', 18, 175]

s2 = f'我的名字{l1[0]},我的年龄{l1[1]},我的身高{l1[2]}'

可以结合函数

def func(a,b):

return a + b

s1 = f'最终的结果{func(1,3)}'

不能放一些特殊的字符: :冒号 ;分号 !感叹号 ,逗号 等

format

name = "alex{}wusir{}"

print(name.format("结婚了","要结婚了")) # 按照位置顺序填充

name = "alex{1}wusir{0}" # 按照索引位置填充

print(name.format("结婚了","要结婚了"))

name = "alex{a}wusir{b}"

print(name.format(a="结婚了",b="要结婚了")) # 指名道姓填充

Top~~

六, 基础运算符

赋值运算符

a = 1

a += 1 # a = a + 1

a -= 1 # a = a - 1

a *= 1 # a = a * 1

a /= 1 # a = a / 1

a //= 1 # a = a// 1

a **= 1 # a = a ** 1

a %= 1 # a = a % 1

算术运算符

加 +

减 -

乘 *

除 /

整除(地板除) //

幂运算 **

取余 %

逻辑运算符

not 非,非真即假,非假即真

and 与,并且,两边都为真的时候才是真

print(1 and 9) # and 两边都是真的时候取and后面的内容

print(False and 0) # 两边都是假的时候取and前面的内容

or 或,或者,有一边为真就是真

print(1 or 2) # or 两边都为真的时候取or前面的内容

print(1>2 or 2) # 有一边为真的时候返回真的内容

print(0 or 2>3) # 两边都为假的时候取or后面的内容

运算顺序

() > not > and > or

比较运算符

== != > >= < <=

成员运算符

in 可以判断xxx字符串是否出现在xxxxx字符串中

not in

a = "abc"

print("a" in a) # True

print("A" in a) # False

print("a" not in a) # False

身份运算符

is 判断是不是同一个值,指向同一个虚拟内存

is not

Top~~

七, 编码

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字⺟的⼀套电脑编码系统,主要⽤于显示现代英语和其他⻄欧语⾔,其最多只能⽤ 8 位bit来表示(⼀个字节Byte),即:2**8=256,所以,ASCII码最多只能表示 256 个符号。

GBK, 国标码占⽤2个字节. 对应ASCII码GBK直接兼容. 因为计算机底层是⽤英⽂写的. 你不⽀持英⽂肯定不⾏. ⽽英⽂已经使⽤了ASCII码. 所以GBK要兼容ASCII.

Unicode,万国码,英文占2个字节,中文占4个字节

UTF-8: 每个字符最少占8位. 每个字符占⽤的字节数不定.根据⽂字内容进⾏具体编码. 是⽬前使⽤频率最⾼的⼀种编码。英文占1个字节,欧洲文字占2个字节,亚洲文字占3个字节。

单位转换

8bit = 1Byte

1024Byte = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

编码进阶

python3内存使用的是unicode

python2内存使用的是ascii*

用什么编码就用什么解码

encode():编码

decode():解码

python分拣豆子_一, 认识一下Python相关推荐

  1. python分拣豆子_〖小豆子〗还在为上网课记考勤而忧虑吗?自制python半自动打考勤程序来了!...

    自从当了课代表,每节课都要对着腾讯课堂的人名单一一对照Excel来记考勤,有这个时间还不如干别的事情...... 所以!!!!!我就用了一天时间开发出来了半自动打考勤程序!!!! 目前正在调试阶段,只 ...

  2. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  3. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  4. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  5. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

  6. python新手难点_初学两天python的操作难点总结

    已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...

  7. python内存泄漏_诊断和修复Python中的内存泄漏

    python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...

  8. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

  9. 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

最新文章

  1. 2022-2028年中国装配式装修行业市场研究及前瞻分析报告
  2. 桌面虚拟化XenDesktop常见故障排查宝典
  3. matlab m 文件例子,一个简单OFDM例子(matlab m文件)
  4. Keil 汇编窗口无法设置断点,disassembly显示错误,Keil汇编解析错误
  5. 医学影像设备学_什么是医学影像专业?
  6. 创意对抗网络(CANs)你知多少?
  7. C语言图书管理信息系统
  8. 时序分析 30 金融资产预测 - 蒙特卡洛模拟
  9. C++设计模式从入门到精通——实例说明
  10. PDF怎么转换成CAD?教你几步轻松掌握
  11. P、NP、NPC、NP-Hard
  12. SQLHelper蓦然回首
  13. ICCV 2019|70 篇论文抢先读,含目标检测/自动驾驶/GCN/等(提供PDF下载)
  14. Excel工作表保护忘记密码解决方法(.xls和.xlsx)
  15. 服务器ldb文件可以删除,Access数据库锁死,出现.ldb文件解决办法
  16. 信息技术领域会议(技术领域和非技术领域)
  17. Linux挂载新硬盘【保姆级教程】
  18. 软件测试显卡最高清晰度,FF14各种显卡测试,GTX 750以上就能开启最高画质
  19. 认识PCIe---硬件篇
  20. dnf跨几服务器比较稳定,2018DNF最新跨区表、dnf跨区合并表反应哪个跨区人最多...

热门文章

  1. 【优化求解】粒子群优化和重力搜索算法求解MLP问题matlab源码
  2. html生成列表模板的方法
  3. Python模块和文件操作
  4. 操作系统服务器的安全性,服务器操作系统安全性
  5. android音频口通信——2FSK信号调制
  6. 笔试题-搜狐手机网Python开发工程师
  7. 隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)
  8. Identifying Singleton Spammers via Spammer Group Detection
  9. Google Bigtable (中文版)
  10. Android SQLite在应用中数据保存查询,但是拷贝的xxx.db没有数据或没有更新,.db_wal和.db_shm文件