# 1.print

  • 显示示例
print('Hello, World!')
  • 逗号分割变量,输出插入空格
name = 'BB'
print('AA', name) # output:
>>>AA BB # 注意AA和BB间的空格 
  • 格式化,转义字符同C
print('Name : %s \nAge : %d' % ('AA', 10) )

# 字符

  • 动态语言,不需要定义类型、
name = 'AA'
number = 123
number2 = 1.0
is_good = 1>0

# 获得字符的ASKII码

ord('A')
  • 获得ASKII码对应的字符
chr(65)
  • 获得字符串长度  
len('ABCD')

# 输入

str_age = input('Please input your age : \n')
# 字符输入,数字要转化
real_age = int(str_age)

 

# list 

  • 一种有序的集合,可随时删除和添加元素
  • 下标可以是负数,表示倒序。
  • 元素类型可以不一致
L = [1, 2, 'AA', 'BB']   # 定义变量 L
# L 的元素下标规则
#    L :  1 2 AA BB
# 正序下标: 0 1 2 3
# 逆序下标: -4 -3 -2 -1 L.append(3)          # 3 添加到 BB 后面
L.insert(1, 'CC')      # CC 添加到 1 后面
L.pop()            # 删除最后一个元素,也就是 3
L.pop(0)            # 删除下标是 0 的元素,也就是 1
L[1] = 'OK'          # 将 CC 替换成 OK
  • 二维list
L2 = [1, 2, ['A', 'B'] ]
# 访问 A
GetA = L[2][0] # >>>len(L2)
# 3 # L2 的字符长度是 3

# tuple  

  • 初始化后,序列不可再变(list 可以插入、删除等)
  • 其他同 list
  • 安全性

# dict

  • 类似C++里的map
1 d = {'AA':1, 'BB':2, 'CC':3} # 约定BB叫做key,2叫做value
2 d['AA'] = 10 # 元素访问方式、修改值
  • 判断元素是否存在
# 方法1
>>>'XX' in d
False # 方法2
>>>d.get('XX')
False
  • 删除元素
d.pop('AA')

# set  

  • 没有重复数据
>>>s = set([1, 2, 2, 3, 3])
>>>s
{1, 2, 3}
  • 添加元素
s.add(4)
  • 删除元素
s.remove(4)

# 字符串的replace

a = 'ABC'
b = a.replace('A', 'a')
>>> a
'ABC' >>> b
‘aBC’

# 流程控制

  • if
  • 作用域由 缩进 控制
Age = 28
if Age >= 18 :
print('Your age %d, working dog!')
   print('excuting with last print')  
elif Age > 6 :
print('Your age %d, too young too simple!')
else :
print('Your age %d, lovely babies!')
  •   for...in

    可循环的可以是list、tuple、dict、set

L = [....]
for subL in L :
print(subL) # 自动添加换行 for subInt in range(10) :
print(subInt) for subChar in 'ABCDEFG'
print(subChar)
  • while  
su = 0
n = 99
while n>0:
su = su +n
n = n-2
print(su)

最新文章

  1. poj2763 树链剖分(线段树)
  2. .NET(c#)new关键字的三种用法
  3. WP开发笔记——WP7 SDK使用技巧
  4. 【亲测可用】MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
  5. js中的apply call 操作小结(参考自网络)
  6. hdu Red and Black
  7. NHibernate变的简单
  8. Java乔晓松-android中上传图片到服务器Tomcat(Struts2)
  9. 深入了解mysql数据传输编码原理
  10. Angular学习笔记(一)
  11. Exp2 后门原理与实践 20154320 李超
  12. IdentityServer4 中文文档 -16- (快速入门)使用 EntityFramework Core 存储配置数据
  13. java代码实现ftp服务器的文件上传和下载
  14. appium简明教程(8)——那些工具
  15. bootStrap 教程 文档
  16. 深度学习在美团点评推荐平台排序中的应用&& wide&&deep推荐系统模型--学习笔记
  17. c# 中 $符号的用法
  18. SQL Server 表的管理_关于事务操作的详解(案例代码)
  19. BurpSuite—-Repeater模块(中继器)
  20. 学习JVM

热门文章

  1. Red Hat 4.4.7-4上安装glances填大大大坑实录,我的内心是崩溃的!!!
  2. JSON格式日期的转换
  3. java之三元运算符
  4. HTML连载52-网易注册界面之上部完成、中部初探
  5. Yii2处理密码加密及验证
  6. js 的cookie问题
  7. tensorflow2.0安装
  8. GPU跑tf-faster-rcnn demo以及训练自己的数据
  9. 实例演示 C# 中 Dictionary<Key, Value> 的检索速度远远大于 hobbyList.Where(c => c.UserId == user.Id)
  10. Django JsonResponse 不自动设置 cookie 的解决方案