文章目录

  • 一、数据类型
  • 二、字符串
  • 三、列表
  • 四、用python写一个游戏
  • 五、改进小游戏

一、数据类型

  • 整型
  • 布尔类型:true/false(bool)
  • 浮点型

记法

==Int()==括号内必须与数有关;砍掉

==str()==带上引号代表字符串(被赋值的话,调用就会出错)

float()

这三个函数都是强制转换

Python中有type函数来明确变量类型

Isinstance()返回一个布尔类型:isinstance(a,str) isinstance(a,float) 得到 false(type()查看数据类型)


二、字符串

# #######################   python 自学笔记   ######################
print("this is my first python");
print("hello world");
message="this is lee zhuo"
example='this is an example'
print(example)
print(message)# 字符串大小写转换
name = "lee"
print(name.title())
print(name.upper())
print(name.lower())
# 字符串拼接
first_name = "zhuo"
last_name = "lee"
name = first_name+last_name
print(name)
# 删除空白字符
a = '     a b c d e f  '
# 删除结尾空白
print(a.rstrip())
# 删除开头空白
print(a.strip())
# 删除两端空白
print(a.lstrip())# 乘方
print(2**3)
# 非字符串型表示为字符串型
# 加可以实现字符串拼接
a = 1
b = "this"
c = b+str(a)
print(c)my_name = ['peter', 'tom', 'eve', 'jim']
print(my_name)
print(my_name[0])
# 大写首字母:.title
print(my_name[0].title())
# -1表示倒数第几个元素
print(my_name[-1])# 修改
my_name[0] = 'LEE'
print(my_name)# 在末尾添加元素.append
my_name.append('Xia')
print(my_name)# insert 在任何位置增加新的元素
my_name.insert(0, 'Bob')
print(my_name)# 删除元素del,可以删除任何位置的元素
# 也可以采用pop来删除元素,这是最后一个元素出来;实际上可以弹出任何位置的元素
# 如果不再用就del,如果还要用就pop
# 根据值来删除就用remove
del my_name[0]
print(my_name)pop_my_name = my_name.pop()
print(my_name)
print(pop_my_name)
pop_my_name = my_name.pop(2)
print(pop_my_name)re_move = 'tom'
my_name.remove(re_move)
print(my_name)

三、列表

# ############################## python 自学#####################################
car = ['bm', 'bc', 'ad', 'dz', 'bj_xd', 'zz']
print(car)# sort按字母顺序排序
car.sort()
print(car)# sorted 对列表进行临时排序# reverse 倒着打印列表
car.reverse()
print(car)# 确定长度
print(len(car))# for的用法 循环遍历列表中所有元素
# 特别注意缩进,没有缩进的代码都执行一次
# 注意不能遗漏冒号
for i in car:print(i+", I want this car")print("But it is to expensive")# range 函数,帮助生成一系列数字
# range(a,b) 从a到b实际上不会打印b
# range(a,b,c) c表示了步长
# **表示乘方
for i in range(1,10,2):print(i**2)# 数字转换为列表就要用list
numbers = list(range(1,10))
print(numbers)# 统计计算包括 最大值max() 最小值min() 求和sum()# 切片numbers[a:b],数组下标即可;可以省略终止符号与起始符号
# 输出最后三个
print(numbers[1:5])
print(numbers[-3:])

代码格式建议:

  • 每级缩进需要4个空格
  • 行长不建议超过80字符
  • 将不同部分分开可以用空行

四、用python写一个游戏

print("------------This is a game example------------")temp = input("来猜一个数字吧:")guess = int(temp)*if guess == 8:print("猜对了")print("没得奖励")else:print("猜错了")print("游戏结束!")Run来执行

与c的区别:1、变量无需声明变量;2、无需大括号3、缩进很重要(智能判断);3、if、else后跟冒号

BIF==build-in function(内置函数)

u Input:接受用户的输入;放入变量

u Int:把变量变为整型(强制转换)

u dir(builtins):列出内置函数

u help(内置函数名):就可以知道函数的功能了

五、改进小游戏

1、提示用户猜大猜小;大小符号同c

Python最好有空格

分支语法:

If条件:条件为真 执行操作else:条件为假 执行操作

2、提供多次供用户猜测

While语句

While 条件:

条件为真时执行操作

3、且:是and

4、引入外援:random模块

Randint(),它会返回一个随机的整数

import randomsecret = random.randint(1,10)print("------------This is a game example------------")temp = input("来猜一个数字吧:")guess = int(temp)if guess == secret:print("猜中了")else:if guess > secret:​    print("猜大了")else:​    print("猜小了")while guess != secret:​    temp = input("再猜一个数字吧:")​    guess = int(temp)​    if guess == secret:​      print("猜中了")​    else:​      if guess > secret:​        print("猜大了")​      else:​        print("猜小了")print("游戏结束!")

代码如上

Python(自学笔记1)相关推荐

  1. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  2. Python 自学笔记(教程)(七)

    Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...

  3. Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

    Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...

  4. 【Python自学笔记】报错No module Named Wandb

    [Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...

  5. Python 自学笔记----1.1实例与封装

    Python 自学笔记----1.1实例与封装 背景描述 封装 类 实例 总结 代码地址 感悟 背景描述 初次了解了类与对象后,就可以深入学习一些面向对象的特性了:封装,继承,多态之 封装 类 首先还 ...

  6. python自学笔记

    https://www.cnblogs.com/secondtonone1/p/6796323.html 恋恋风辰 python自学笔记(一) 我没学过python,通过网上和一些图书资料,自学并且记 ...

  7. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  8. Python自学笔记——视频课程来自小甲鱼零基础入门学习python

    Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...

  9. Python自学笔记9:实操案例六(千年虫,购物流程)

    Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...

最新文章

  1. R语言使用compareGroups包绘制分组患者基线信息表实战:基于survival包lung数据集
  2. c语言函数的可选性自变量
  3. String常用操作,StringBuffer。
  4. [optee]-opteeTA启动的过程(open_ta的过程)
  5. C++ 读入优化与输出优化 模板
  6. java param request_使用@RequestParam将请求参数绑定至方法参数
  7. 王者荣耀(01背包)
  8. python批处理栅格转点_python获取栅格点和面值的实现
  9. 中国风海报设计模板,东方韵味尽显
  10. 遍历XML文挡树的两种算法
  11. 雷电3和Type C区别
  12. java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】
  13. 全网首发:LINUX制作安装deb版本时,打开方式的适配总结
  14. 【开源分享】微信营销系统(第三方微信平台)github 开源
  15. 拖延2年的Bug,Linux 上的三星 SSD 驱动错误终于得到修复
  16. CMPP网关协议核心代码 java版本
  17. 自动驾驶笔记-轨迹跟踪-综述
  18. 前端面试JS必备基础之深浅拷贝和this指向问题@莫成尘
  19. Error starting stream. VIDIOC_STREAMON: Protocol error Unable to use mmap. Using read instead. Unabl
  20. matlab gain 可以是负数吗,GAMS不报错,但是得负数,怎么办?

热门文章

  1. 脑梗塞患者如何健康饮食?
  2. ubuntu16.04配置网卡
  3. 蓝牙运动耳机排行榜,目前排名最好的运动耳机推荐
  4. 国产手机涨价唱独角戏,消费者用脚投票致销量腰斩
  5. 如何使用yql实现跨域访问
  6. Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序,对列表内的元组升序和降序排序
  7. 用python实现数字图片识别神经网络--启动网络的自我训练流程,展示网络数字图片识别效果
  8. 完美修复服务器频道错误,(完全免费无限制)全速更新,完美修复Playerbot商业开服端...
  9. 微信小程序实现搜索功能
  10. 常用实用电脑快捷键技巧!