def spliting():
print(’-’*60)
import math
print(math.pi) # 3.141592653589793
print(math.sqrt(4)) # 2

import random
print(random.randint(1,10))
print(random.choice([1,2,3,4]))

spliting()
s = ‘lux’
print(s[-1]) # x
print(s[len(s)-1]) # x
print(s) # lux
s = ‘j’+ s[1:]
print(s) # jux
print(s.find(“j”)) # 0 or -1
s = s.replace(‘u’,‘in’)
print(s) # jinx
s = ‘mk 111’
print(s.split()) # [‘mk’, ‘111’]
print(s.isalpha()) # salse
print(‘yi’.isalpha()) # true
s = ‘a\nb\tc\r\nd’
print(s)

spliting()

import re
match = re.match(‘hello \tworld’,‘hello python world’)
print(match.group(1)) # ‘python ’
match = re.match(’/(.)/(.)/(.*)’,’/bin/home/localjack’)
print(match.groups()) # (‘bin’, ‘home’, ‘localjack’)
print(match.group()) # /bin/home/localjack

spliting()

a = [‘a’,‘b’,‘c’]
print([a*2 for a in a]) # [‘aa’, ‘bb’, ‘cc’]
print([a+b for a in a for b in ‘123’])
[‘a1’, ‘a2’, ‘a3’, ‘b1’, ‘b2’, ‘b3’, ‘c1’, ‘c2’, ‘c3’]

d = {‘a’:1,“b”:2,“d”:4,“c”:3}
print(list(d.keys())) # [‘a’, ‘b’, ‘d’, ‘c’]

for k in d:
print(k,d[k])

for k in sorted(d):
print(k,d[k])

a = [3,4,6,1,2]
print(a.sort())
print(a)
a = [3,4,6,1,2]
print(sorted(a))

for i in ‘spam’:
print(i.upper())

x= 4
while x > 0:
print('spam '*x)
x-=1
#spam spam spam spam
#spam spam spam
#spam spam
#spam

a = [a2 for a in [1,2,3]]
print(a) # [2, 4, 6]
a = []
for i in [1,2,3]:
a.append(i2)
print(a) # [2, 4, 6]

spliting()

f = open(‘text.txt’,‘w’)
f.write(‘hello\n’)
f.write(‘world\n’)
f.close()

with open(‘text.txt’,‘w’) as f:
f.write(‘first bolood\n’)
f.write(‘jinx\n’)

f = open(‘text.txt’)
f = f.read()
print(f.split()) # [‘first’, ‘bolood’, ‘jinx’]

x = set(‘spam’)
y = set(‘xayz’)
print(x & y) # {‘a’}
print(x | y) # {‘p’, ‘y’, ‘m’, ‘x’, ‘z’, ‘s’, ‘a’}
print(x-y) # {‘s’, ‘m’, ‘p’}

for i in range(1,6):
for j in range(1,6):
if i >= j:
print(’*’,end = ‘’)
else:
print(’ ',end = ‘’)
print()

spliting()

import decimal
print(3.141+1)
print(1/3)
print((2/3)+(1/2))
d = decimal.Decimal(‘3.141’)
print(d+1)
a = decimal.Decimal(‘1.00’) / decimal.Decimal(‘3.00’)
print(a) # 0.3333333333333333333333333333
decimal.getcontext().prec = 2
a = decimal.Decimal(‘1.00’) / decimal.Decimal(‘3.00’)
print(a) # 0.33
print(0.1+0.1+0.1) # 0.30000000000000004
decimal.getcontext().prec = 1
a = decimal.Decimal(0.1)+decimal.Decimal(0.1)+decimal.Decimal(0.1)
print(a) # 0.3
decimal.getcontext().prec 可以设置decimal小数的精度 实现小数的精确计算

spliting()

from fractions import Fraction

f = Fraction(2,3)
print(f+1) # 5/3
print(f + Fraction(1/2)) # 7/6
fractions 中的 Fraction可以实现分数的计算

spliting()

print(bool(‘bb’)) # True
print(bool( )) # False

print(type([1])) # <class ‘list’>
print(type(type))

spliting()

if type([1]) == type([]):
print(‘yes’)
if type([1]) == list:
print(‘yes’)
if isinstance([1],list):
print(‘yes’)

class Worker:
def init(self,name,pay):
self.name = name
self.pay = pay
def lastName(self):
return self.name.split()[-1]
def giveRaise(self,precent):
self.pay *= (1.0 + precent)
bob = Worker(‘Bob Smith’, 50000)
sue = Worker(‘Sue Jones’, 60000)
print(bob.lastName())
print(sue.lastName())
sue.giveRaise(.10)
print(sue.pay)

python学习手册第一章部分代码练习相关推荐

  1. Android 渗透测试学习手册 第一章 Android 安全入门

    第一章 Android 安全入门 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 Android 是当今最流行的智能手机操作系统之一. 随着人气的增加,它存在很多安全 ...

  2. 学习笔记-第一章 恶意代码分析实战

    第一章 从可执行文件提取有用信息的多种方法,包括以下技术:1.使用反病毒软件来确认程序样本的恶意性:2.使用哈希来识别恶意代码:3.从文件的字符串列表,函数和文件头信息中发掘有用信息.字符串包括 AS ...

  3. python学习手册笔记——22.模块代码编写基础

    00.以.py位后缀名进行保存,任何此类文件都会被自动认为Python模块.在模块顶层指定的所有变量名都会变成器属性(宇模块对象结合的变量名),并且可以导出工客户端来使用. 01.一个文件名就是一个模 ...

  4. Python参考手册----第一章: Python简介(四)

    #1.8集合(JAVA_SET) #集合用于包含一组无序的对象 #set()函数创建集合 #集合无法通过数字进行索引 #集合中的元素不能重复 s = set([3,5,9,10]) t = set(& ...

  5. Python学习笔记 -- 第一章

    本笔记参考廖雪峰的Python教程 简介 Python是一种计算机高级程序设计语言. 用Python可以做什么? 可以做日常任务,比如自动备份你的MP3:可以做网站,很多著名的网站包括YouTube就 ...

  6. python参考手册 第一章

    if key in map:p = map[key] else:p=0.0 上面这段代码可以简化为: p = map.get(key,0.0) python class 中的静态方法装饰器 @stat ...

  7. 《整洁代码之道》学习书摘(二)第一章——整洁代码

    第一章 整洁代码 第一章 整洁代码 要有代码 糟糕的代码 混乱的代价 思想流派 我们是作者 童子军军规 前传与原则 小结 学习收获 要有代码 阅读本书(书摘)有两种原因,第一,你是个程序员:第二,你想 ...

  8. 《Python深度学习》第一章笔记

    <Python深度学习>第一章笔记 1.1人工智能.机器学习.深度学习 人工智能 机器学习 深度学习 深度学习的工作原理 1.2深度学习之前:机器学习简史 概率建模 早期神经网络 核方法 ...

  9. python学习手册条件-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

最新文章

  1. QPS、TPS、PV、UV、GMV、IP、RPS知识点解释
  2. vue2 怎么用vite_vue3vite简介
  3. lambda 序列化_如何以及为什么要序列化Lambda
  4. 【融云分析】选择IM云服务,需要看哪些核心技术指标?
  5. es6 yield表达式
  6. Linux NGINX 主备,使用keepalived实现主备(以nginx为例)
  7. Docker学习总结(50)——Docker 微服务优雅关闭
  8. 云linux搭建 arm开发,arm集成开发环境搭建
  9. DongLiORM 介绍
  10. xampp apache无法启动的解决方法
  11. rdd与mysql表 join_Spark 之RDD
  12. Fuck SELinux :rsyslog无法生成log文件,原来是selinux机制搞的鬼!
  13. 二叉树层次遍历c语言_LeetCode 树 107.二叉树的层次遍历Ⅱ
  14. 汽车洒水器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 外卖产品(饿了么、美团外卖、百度外卖)竞品分析
  16. 新构造运动名词解释_新构造运动
  17. 【微信公众号】怎么办理信息系统安全等级保护备案证明?
  18. IDEA免费教育申请(不需要教育邮箱,只要你是学生!!!)
  19. 【Qt象棋游戏】08_人机博弈高阶算法
  20. 【ps】教你用ps制作木质字母

热门文章

  1. UML(二)component 组件图
  2. Ubuntu下firefox账号无法登录问题
  3. 黑马程序员,黑马论坛------'Android25期,毕业46天,100%全部就业,平均薪水8210元!
  4. 创意和弦生成插件-Audiomodern Chordjam 1.0.0 WiN-MAC
  5. CentOS7 - 从零开始学习 推荐新手入门
  6. 以前的“约炮神器”陌陌12月或赴美上市
  7. 计算机网络-双绞线(三)
  8. D2 前端技术论坛(上海)
  9. 关于Android模块化开发介绍及使用
  10. github之移动文件