Python(自学笔记1)

一、数据类型

  • 整型
  • 布尔类型: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("没得奖励")

elseprint("猜错了")

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 random

secret = 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("游戏结束!")

代码如上

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值