1.基础知识

python的作者是Guido van Rossum(龟叔)
python是纯面向对象, 纯解释性语言

python用途:
1.基础知识

python2和python3的显著区别是python3中print需要加()

1.基础知识
要使用python3,VSCode会提示安装插件

单双引号的混用是为了减少转义字符的使用

限制字符串的单双引号功能一样
原因是为了方便在字符串中加单双引号时不用转义字符,如下:

my_str = ' I\'m a student'
my_str1 = " I'm a student" 
my_str2 = "jason said: \"you are a excellent programmer\" "
my_str3 = 'jason said: "you are a excellent programmer" ' 
注释 #开头
变量声明不用加类型, 判断类型
num = 100
怒骂 = 1000  # 变量名也可以是汉字,unicode编码的原因

print(怒骂)
print(type(num))
交换两个变量的值
a = 998
b = 666
print(a, b)
a,b = b,a  #交换
print(a, b)
VSCode中校验代码规范的插件

代码美化 Beautify
VSCode 必装的 10 个高效开发插件

字符串
name = 'zhangsan'
name1 = "lisi"
print(name, name1)
bool
male = True  # true的T大写
print(male)
print(type(male))
列表
# 列表list:和C语言中的数组比较像,可以存放不同类型的数据
heroList = ['鲁班七号', '狄仁杰', '后羿', 100, [999,99.9]]
print(heroList)  
print(type(heroList))
# 在java中数组是引用类型,需要打印就得使用toString方法改写,或者用下标索引的方式迭代
# (1)查看列表元素总个数
print(len(heroList)) 
# (2)数单个元素出现次数
print("100出现的次数:", heroList.count(100))
print("[999,99.9]出现的次数:", heroList.count([999,99.9]))
# python中长度是内置函数len访问列表元素个数, 类似的还有数元素出现次数的cout函数
# java中length是数组实例对象的属性, 通过数组对象+.length访问
# (3)访问元素:通过索引访问,首元素下标:从0开始
print(heroList[1])
# (4)修改元素
heroList[1] = '伽罗'
# (5)增加: append
heroList.append('陈咬金')
# (5)删除: del
del heroList[1]  # 删除第二个元素
print(heroList)
列表和字符串的切片
# 变量[起始:终止:步长] 左闭右开[ : : )
name2 = 'Voidcctvoureye'
list1 = ['I', 'I', 'like', 'love', 'Java', 'python']
print(name2[:4])  #起始默认0步长默认1
print(name2[4])  #省略冒号就成了索引
print(name2[4:8]) #步长默认1
print(name2[0::2])  #省略终止, 默认访问到尾
元组tuple:不能修改(安全,效率高)
a = (1, 3, 'kk')
b = (1,)  # 只有一个元素的元组要在尾部加,
print("元组a:", a)
print("元组b:",b)
print(type(a))
print("a[0] : ", a[0])  # 通过下标访问
字典dict,键值对存储
info  = {'name':'liyan', 'addr':'辽宁沈阳', 'phone':15140266200}
print(info)
print("type(info):", type(info))
# 访问元素:
print(info['addr'])  #通过键访问
# 修改
info['name'] = '李岩'
# 删除 del
del info['name']
# 添加
info['gender'] = 'female'
print(info)
# 获取所有的键(list)
print("keys : ", info.keys())
# 获取所有的值(list)
print("values : ", info.values())
# 获取所有键值对(tuple为元素的list)
print("items : ", info.items())
判断
# 空格强制缩进
# 语法:
# if bool条件:
#     True执行
#     else:
#         False执行

flag = True
if flag == True:
    print("出门浪")
else:
    print("考虑一下")

num1 = 10000
if num>=15000:
    print("打死也不出门")
    else:
        print("考虑一下");
循环格式
# for 临时变量  in 可迭代对象:
#     循环体
for x in range(18):
    print(x, "武汉加油!")
找出100到999之间所有的水仙花数1, int数字通过除和模运算获取每一位
# 找出100到999之间所有的水仙花数1, int数字通过除和模运算获取每一位
print("找出100到999之间所有的水仙花数1:")
targetList = []
for x in range(100, 1000):  # [100, 1000)左闭右开
    result = pow(int(x%10), 3)+pow(int(x/10%10), 3)+pow(int(x/100), 3)
    if result == x:
        targetList.append(x)
print(targetList)
找出100到999之间所有的水仙花数2, 将int转为str,通过索引找到每一位再将每一位转为int计算
# 找出100到999之间所有的水仙花数2, 将int转为str,通过索引找到每一位再将每一位转为int计算
print("找出100到999之间所有的水仙花数2:")
targetList = []
for x in range(100, 1000):  # [100, 1000)左闭右开
    result = pow(int(str(x)[0]), 3)+pow(int(str(x)[1]), 3)+pow(int(str(x)[2]), 3)
    if result == x:
        targetList.append(x)
print(targetList)
print()
从键盘输入一个任意值的数,判断是不是水仙花数
# 判断任意值的一个数是不是水仙花数
num = input('请任意输入一个数: ')
length = len(num) # num位数
result = 0
for x in range(length):  #[0, length)
    result += pow(int(num[x]), 3)
print(result)
if result == int(num):
    print(num, "是水仙花数")

源码

1.基础知识1.基础知识 云疏不知数 发布了125 篇原创文章 · 获赞 8 · 访问量 2480 私信 关注
上一篇:js不用var声明变量问题


下一篇:css修改HTML5 input placeholder的颜色