前言:

什么是代码?

代码是现实世界事物在计算机世界中的映射。

什么事写代码?

写代码是将现实世界中的事物用计算机语言来描述。

一、数字:整形与浮点型

整型:int

浮点型:float (没有单精度和双精度之分)

特别注意,2/2=1.0 得到 float结果  2//2=1 得到是 int 结果

二、10、2、8、16进制

三、各进制的表示与转换

ob 表示2进制   0b10 =2

0o表示8进制   0o10=8

0x表示16进制  0x10=16

bin() 可以把任意进制的数 转换为 二进制 bin(0x10)='0b10000'

int() 可以把任意进制的数 转换为 十进制 int(0x10)=16

hex() 可以把任意进制的数 转换为 十六进制  hex(16)='0x10'

oct() 可以把任意进制的数 转换为 八进制 oct(8)='0o10'

四、布尔类型与复数

bool  布尔类型:表示 真和假

complex 复数 j表示 36j

bool(0),bool(''),bool([]),bool({}),bool(None) 都是 False

五、单引号与双引号,三引号(英文的引号)

"let's go"='let\'s go'='let's go'

''' 内容 '''

六、转义字符

特殊的字符

无法“看见”的字符

与语言本身语法有冲突的字符

\n  换行

\'   单引号

\t   横向制表符

七、原始字符串

当在一个字符串前面加上一个r后 就不是一个普通的字符串,而是一个原始字符串

print(r'c:\no\nother') 输出:c:\no\nother

八、字符串运算

+ 字符串拼接

* 字符串乘法 'hello world'*2='hello worldhello world'

字符串索引  'hello world'[1] ='e' 或者 'hello worldhello world'[-5]='w'

截取字符串 'hello world'[0:2]=‘he’

hello_world = "helloworld"
print(hello_world[1:5:1])
print(hello_world[::2])
print(hello_world[::-1]) 结果:
ello
hlool
dlrowolleh

格式化输出:

# %d  int
# %.f float
# %s str
# %r 保留所有格式 print("拾光今年:%d 岁" %26 )
print("拾光今年:%f 岁" %26.123456789 )
print("拾光今年:%.f 岁" %26.123456789 )
print("拾光今年:%.2f 岁" %26.123456789 )
print("拾光今年:%s 岁" %'二十六' )
print("拾光今年:%r 岁" %'二十六' )
print("拾光今年:%r 岁" %26.123456789)
print("拾光学号:%r 班级:%r 学校:%r" %('B245678','自动化','清华')) 拾光今年:26 岁
拾光今年:26.123457 岁
拾光今年:26 岁
拾光今年:26.12 岁
拾光今年:二十六 岁
拾光今年:'二十六' 岁
拾光今年:26.123456789 岁
拾光学号:'B245678' 班级:'自动化' 学校:'清华'

字符串操作方法:

str_lis="abcdefg"

#find()  查找下标
print(str_lis.find('d')) # # join 添加分割符
str1=','.join(str_lis)
print(str1) # a,b,c,d,e,f,g #split() 变为list
print(str1.split(',')) # ['a', 'b', 'c', 'd', 'e', 'f', 'g'] # upper() 大写 lower() 小写
print(str_lis.upper()) # ABCDEFG # swapcase() 大小写互换
print(str_lis.swapcase()) # ABCDEFG # replace() 替换
print(str_lis.replace('c','~')) # ab~defg # strip() 左右去空格和换行
print('\n\n '+str_lis+' \n\n \n')
print((' \n\n '+str_lis+' \n\n \n').strip()) #abcdefg

最新文章

  1. 活用shape、selector和layer-list来打造自己想要的背景效果
  2. Android开发学习之路-SimpleAdapter源码分析学习
  3. HTTP协议header标头详解
  4. cleartool mkview snapshot windows
  5. oracle常见sql积累
  6. PHP中json序列化后中文的编码显示问题
  7. ECMAScript6-let和const命令
  8. .NET面试常考算法
  9. mpvue——小程序修改input的placehold样式
  10. jquery点击回到顶部
  11. 安装ClamAV对centos系统进行病毒查杀
  12. odoo配置界面设置字段默认值
  13. slave库写redo、binlog不实时丢数据的场景
  14. Spring 配置数据源之一三兄弟
  15. Electron 调用系统Office软件
  16. python学习笔记——multiprocessing 多进程组件-队列Queue
  17. 实例:用类来写一个 memcached 启动脚本
  18. Flask用Flask-SQLAlchemy连接MySQL
  19. linux与window的\r与\n
  20. 微信红包算法TEST

热门文章

  1. 企业级URL检测脚本
  2. John Morgan:黎曼几何、曲率、Ricci流以及在三维流形上的应用二讲
  3. 2015 Multi-University Training Contest 3 hdu 5317 RGCDQ
  4. Axure7.0在OS X Yosemite(10.10)中不能用的问题
  5. Android 中如何使用 enum / 枚举
  6. [GDKOI2010] 圈地计划(网络流)
  7. sql中--行处理数据的两种方式
  8. ACM训练联盟周赛(第三场)
  9. day01-Python介绍,安装,idea
  10. 如何知道 CPU 是否支持虚拟化技术(VT)