Python学习第一期

一:基本规则:

在Python程序设计中

  • 缩进长度统一且强制使用
  • IPO模型就是 input,process,output
  • 变量的命名规则:有字母数字,汉字,下划线组成,但是不可是数字开头。
  • 有32个保留字(关键字):and as assert break class continue def elif else export finally for if import in is lambda not or pass raise return try while with yield del global nonlocal True False None
  • 字符类型:整型,浮点型,字符串型(字符串可用双引号或者是单引号表示),列表,元组,字典,集合
  • 列表的截取操作:在Python中,字符串是从0开始的,并且其有两组有序的排列方式,0 1 2 3 4 …或者是…-5 -4 -3 -2 -1 其中-1即表示字符串的最后一个字符。例如:
  • A[:3] 表示从第一个到第三个字符
  • A或者A[:] 表示全部的元素
  • A[1:3] 表示第二个和第三个字符,其中3号位置的字符不在其中
  • A[1:] 表示从第二个元素到最后一个元素
  • A[-2] 表示从右侧开始第二个元素
li = [0, 1, 2, 3, 4, 5, 6, 7, 8]
print("li[-1:]: ", li[-1:])
print("li[:-1]: ", li[:-1])
print("li[0:2]: ", li[0:2])

结果:
li[-1:]: [8]
li[:-1]: [0, 1, 2, 3, 4, 5, 6, 7]
li[0:2]: [0, 1]

相关的基本函数介绍

  1. input函数:读入一个字符串,并且自动忽略换行符,输入的参数为提示信息,而不是实际内容
    a=input(“提示信息”)
    a=input()没由提示信息
  2. eval():eval函数,eval去除引号后会检查到它是不是可计算的,如果可计算会将计算的结果打印出来,如果不可计算直接返回结果
    eval()函数,功能是将string变成算术表达式来执行

eval(“1+2”)
执行结果:
eval(“print(“hello, world”)”)
输出结果:hello, world

 x = 7
eval( '3 * x' )
21
 eval('pow(2,2)')
4
eval('2 + 2')
4
 n=81
eval("n + 4")
85
 3. prin
  1. int()函数:用于将一个字符串或数字转换为整型

class int(x, base=10)
x表示字符串,base表示进制数,默认表示的是十进制
返回整型数据

>>>int()               # 不传入参数时,得到结果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int('0xa',16)  
10  
>>> int('10',8)  
8
  • print()函数:输出函数,
    1. 输出字符串和数字
>>>print("runoob")  # 输出字符串
runoob 
>>> print(100)            # 输出数字
100
>>> str = 'runoob'
>>> print(str)            # 输出变量
runoob
>>> L = [1,2,'a']         # 列表 
>>> print(L)  
[1, 2, 'a']  
>>> t = (1,2,'a')         # 元组
>>> print(t)  
(1, 2, 'a')  
>>> d = {'a':1, 'b':2}    # 字典
>>> print(d)  
{'a': 1, 'b': 2}
  1. 格式化输出整数
>>>str = "the length of (%s) is %d" %('runoob',len('runoob'))
>>> print(str)
the length of (runoob) is 6

在这里插入图片描述
在这里插入图片描述
3. 格式化输出16进制,十进制,八进制整数

#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制
>>>nHex = 0xFF
>>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
nHex = ff,nDec = 255,nOct = 377

4.格式化输出浮点数(float)

>>>pi = 3.141592653  
>>> print('%10.3f' % pi) #字段宽10,精度3  
     3.142  
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度  
pi = 3.142  
>>> print('%010.3f' % pi) #用0填充空白  
000003.142  
>>> print('%-10.3f' % pi) #左对齐  
3.142       
>>> print('%+f' % pi) #显示正负号  
+3.141593

5.在 Python 中 print 默认是换行的

>>>for i in range(0,3):
...     print (i)
... 
0
1
2
>>>

若要为不自动换行字需要在后面加上end(‘’)即可

>>>for i in range(0,3):
...     print(i, end = '' )
... 
012

简单的温度转换程序

tempstr=input()
if tempstr[-1] in ['f','F']:
    c=(eval(tempstr[0:-1])-32)/1.8
    print("{:.2f}C".format(c))
elif tempstr[-1] in ['c','C']:
    f=1.8*eval(tempstr[0:-1])+32
    print("{:.2f}F".format(f))
else:
    print("输入格式错误")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值