原创

初识Python


Python 的基本语法

永远的Hello World

print("Hello World")

数据类型

Python中的数据类型
	整型(int)
	浮点型(float)
	布尔(bool)
		真True 非0数,-->非0即真
		假False 0
	复数型(Complex)
		主要用于科学计算,例如:平面问题、波动问题、电感电容问题
	非数字型
		字符串(str)
		列表(list)
		元组
		字典

注:
	 在Python中 定义变量不需要指定变量的类型,
 在运行的时候,Python解释器会根据右侧的数据自动推导出变量的类型

基础函数

print() 输出函数
input() 输入函数
type() 获取变量类型函数

类型转换函数

int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数

if 判断语句

age = int(input("请输入"))
if age > 18:
    print("可以进网吧Happy了")
elif age < 18:
    print("不可以去网吧Happy")
else:
    print("快滚")

循环

num = 0
while num < 100:
    print("Hello World",num)
    num = num+1

逻辑运算符

	and 并且
	or  或者
	not 非
age = int(input("请输入年龄(0-120):"))
if age > 0 and age < 120:
    print("正确的年龄")
else:
    print("输出有误")

flag = True
if not flag:print("您是我们的幸运客户")
else: print("您不是幸运客户")

小综合案例(随机猜拳)

# import 引入随机工具包
import random
num = int(input("请出招!(1.石头   2.剪刀  3.布):"))
# 随机获取 1-3区间的整数
computer = random.randint(1,3)
print("玩家选择的是 %d ,电脑选择的是 %d" %(num,computer))
if ((num == 1 and computer == 2)
        or (num == 2 and computer == 3)
        or (num == 3 and computer == 1)):
    print("恭喜您,获胜")
elif num == computer:
    print("平手")
else:
    print("您输了")

小练习(九九乘法表)

#九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("%d * %d = %d" %(j,i,j*i),end="\t")
        j += 1
    print("")
    i += 1

for循环

name_list = ['Java', 'Go', 'Python', 'Node']

# 遍历
for item in name_list:
    print(item)
# 排序
name_list.sort()

# 翻转
name_list.reverse()

print(name_list)

元组

"""元组"""
info_tuple = ("满城雪","18","男","男")

# 元组取值
print(info_tuple[0])

# 取索引
print(info_tuple.index("18"))

# 统计 次数
print(info_tuple.count("男"))

# 元组长度
print(len(info_tuple))

print("-" * 50)

# 遍历元组
for item in info_tuple:
    print(item)

字典

"""字典"""

user_info = {
    "name": "满城雪",
    "age": 18,
    "sex": '男'
}

# 获取值
print(user_info.get("name"))
print(user_info.get("age"))

# 获取所有的key
print(user_info.keys())
# 获取所有的value
print(user_info.values())

print("-" * 100)

# 添加数据
user_info["address"] = "北京海淀"

# 修改
user_info["address"] = "北京朝阳"

# 删除
user_info.pop("address")

# 字典遍历
for key in user_info:
    print(user_info.get(key))

print("-" * 100)


# 遍历字典的key
for item in user_info.keys():
    print(item)

print("-" * 100)


# 遍历字典的value
for item in user_info.values():
    print(item)

print("-" * 100)

# 遍历字典
for data in user_info:
    print("%s : %s" % (data,user_info.get(data)))

字符类型的函数使用


# 1.判断字符是否是空字符(转义符都属于空白字符)
space_str = "   \n\r"
print(space_str.isspace())  # 结果为True

# 2.判断字符是否只包含数字 (只包含整数)
num_str = "一千零86"
print(num_str.isdecimal()) # 如果字符只包含数字则返回True 只包含整数
print(num_str.isdigit()) # 如果字符只包含数字则返回True 全角数字、(1)、\u00b2
print(num_str.isnumeric()) # 如果字符只包含数字则返回True 全角数字、汉子数字

# 3.查找
name_str = "海问香"
print(name_str.startswith("海")) # 判断字符是否以指定的字符为前缀
print(name_str.endswith("香")) # 判断字符是否以指定的字符为后缀
print(name_str.find("问")) # 查询指定的字符 在字符串中所在的索引位置,如果不存在则返回 -1

# 4.替换
py_str = "hello Word"
py_str = py_str.replace("Word","Python") # 替换,将原值 替换成新值,执行后会返回一个新的字符,而不会更改原有的字符
py_str = py_str.capitalize() # 把字符串的第一个字符转为大写
py_str = py_str.title() # 把每一个单词首字符转为大写
py_str = py_str.lower() # 把字符中的大写字母转为小写
py_str = py_str.upper() # 把字符中的小写字母转为大写
py_str = py_str.swapcase() # 翻转字符中的大小写字母

# 5.去除空格字符
blank_str = "  嘿,你好呀  "
blank_str = blank_str.lstrip()  # 去除字符左边的空格
blank_str = blank_str.rstrip()  # 去除字符右边的空格
blank_str = blank_str.strip()  #去除字符左右两边的空格

# 6.拆分和拼接
name_list_str = "唐韵,王心妍,天婵,陈雨舒"
name_list = name_list_str.split(",")  # 根据指定的标识符,分割成一个列表
print(name_list)

result_name_str = "、".join(name_list) # 以指定的标识符为准,将一个序列拼接成一个字符
print(result_name_str)

# 7.切片 起始索引 结束索引 (不包含结束的索引)
num_string = "0123456789"
print(num_string[2:6])
print(num_string[2:])
print(num_string[:6])
print(num_string[::2])  # 每隔一个字符截取一次
print(num_string[1::2]) # 从索引1开始 每隔一个字符截取一次
print(num_string[2:-1]) # 从索引2 截取到 倒数第二个字符
print(num_string[-2:]) # 截取字符末尾两个字符
print(num_string[-1::-1]) #字符串逆序(1)
print(num_string[::-1]) #字符串逆序(2)
Python

留言板