Python三剑客
PyCharm、Anaconda 和Jupyter Notebook
my_name = "好啊人也" #定义变量名并且赋值
print(my_name) #输出变量值
my_name = "heloo"
print(my_name)
add = 3 + 4
print(add)
print('3+4的值是{}'.format(add)) #format是格式化输出,{}的位置被变量替换
add = 3.2+1.2
print('值为{}'.format(add))
print(True and False) #布尔类型
print(True or False)
print(not True)
names_py = ['西瓜', '香蕉', '菠萝'] #列表
print(f'列表有:{names_py}')
#print(f'') 与 print('')二者有啥区别
#这种模式用%d%s输出
name = input("Please input your name:")
age = int(input("Please input your age"))
print('Ok, your name is %s,and your age is %d'%(name,age))
#这种模式用print(f'')来做
print(f'OK, your name is {name},and your age is {age}')
#### python 输出字符字符串的三种格式化
#1.使用占位符%输出
#print("格式化字符串" % (变量1,变量2))
# %d为整数 %s为字符串 %f为浮点数(保留小数点6位,%.2f保留两位小数) %%为一个%
name = 'pfy'
age = 22
print("My name is %s, and my age is %d"%(name, age))
#2.format格式化
#print("...{索引}, ... , {索引}, ...".format(值1, 值2))
print('My name is {1}, and my age is {0}'.format(name,age))
#print("...{key1}, ... , {key2}, ...".format(key1=value,key2=value))
print('My name is {name}, and my age is {age}'.format(name = 'pfy',age=12))
#format进阶
#A:填充对齐
#:@<20:左对齐,总共20个字符,不够用@填充
print('{:@<20}'.format('I love python'))
#:@>20:右对齐,总共20个字符,不够用@填充
print('{:@>20}'.format('I love python'))
#:@<^0:居中对齐,总共20个字符,不够用@填充
print('{:@^20}'.format('I love python'))
#B:进制转换与保留小数位
#保留3位有效数字
print('{:.3f}'.format(111111.1111))
#转成2进制
print('{:b}'.format(16))
#转化8进制
print('{:o}'.format(23))
#转化16进制
print('{:x}'.format(30))
#3 f-string格式化
name = 'pfy'
age = 21
print(f'My name is {name}, and My age is {age}')
#元组
key1 = 1 ,2 , 3, 4
print(key1)
#字典是由关键字和值两部分组成,也就是 key 和 value,中间用冒号分隔。
salary = {'彭先生':1000 ,'许先生': 1200,'童先生':100,'徐先生': 10}
print(salary)
blist = []
for m in zip(salary.keys()): #循环结构
blist.append(m)
for n in zip(salary.values()):
blist.append(n)
print(blist)
#缩进: python 根据缩进来判断代码行与前一行的关系,缩进相同,说明是同一个语句块
#条件结构
i = 1000
if i > 1000:
print('你真帅')
else:
print('sorry')
#例:判断是否是闰年and判断这个月有多少天
year = int(input('请输入一个年份:'))
month = int(input('请输入一个月份:'))
if(year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
if(month == 1 or 3 or 5 or 7 or 8 or 10 or 12):
print(f'是个闰年,{month}月有31天')
elif(month == 2):
print(f'是个闰年,{month}月有29天')
else:
print(f'是个闰年,{month}月有30天')
else:
if(month == 1 or 3 or 5 or 7 or 8 or 10 or 12):
print(f'是个平年,{month}月有31天')
elif(month == 2):
print(f'是个平年,{month}月有28天')
else:
print(f'是个平年,{month}月有30天')
#循环结构
# x从0开始,一直到 9 结束,范围左闭右开
for x in range(0,10):
print(x, end=',') #如何让print不换行
#循环控制主要包括三种:pass 、 continue 、 break 。
#pass 占一行的代码
#continue 立即退出本轮循环
#break 立即退出循环
#多行语句
#多行语句如何表示:加一个(\)连接语句
item_one = 1
item_two = 2
item_three = 3
total = item_one + \
item_two + \
item_three
print(total)
#Python可以使用单引号,双引号,三引号来表示字符串
word = 'word'
sentence = "这是一个句子"
paragraph = """这是一个段"""
#运算符
a = 3
b = 2
print(a**b) #a的b次方
print(a//b) #a整除b,向下取整
#is 是判断两个标识符是不是引用自一个对象
a = 20
b = 20
if ( a is b ):
print ("1相同")
else:
print ("1不相同")
b= 30
if ( a is b ):
print ("2相同")
else:
print ("2不相同")
#while循环语句
a = 1
while a < 20:
print(a , end=' ')
a+=2
row = int(input());
for i in range(0, row):
for j in range(0,row-i):
print(' ',end= '')
for j in range(0,i+1):
print('*',end=' ')
print()
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
#python函数
def pfy(name, age):
print('name=%s'%(name))
print(pfy('fy',18))
#判断一个函数是不是素数
import math
def pfy1(n):
if n == 1 :
return False
for i in range(2,int(math.sqrt(n))):
if n % i == 0:
return False
return True
k = int(input())
print(pfy1(k))
fo = open("hell.txt","w") #打开hell.txt文本,若没有,就在工作目录下创建文件
str = fo.read(10) #读取文本中的10个字符
print(str)
print(fo.name) #读取文本的名字
print(fo.closed) #文本是否关闭
print(fo.mode) #打开文件的访问模式。
Python初学者
最新推荐文章于 2024-11-04 22:31:49 发布