一、数据类型
- 整型
- 布尔类型: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 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("游戏结束!")
代码如上