Jtrump156 发表于 2023-8-11 16:42:24

零python笔记

本帖最后由 Jtrump156 于 2023-9-10 20:48 编辑

第一节课:
Alt N 从上往下
Alt p 从下往上


第二节课:
print()                打印函数
input()                输入函数
dir(builtins)                查看BIF
help()                帮助
int()                        强制类型转换
if与else                 判断语句

1. 当程序执行到input()时,程序会停止执行,等待用户输入数据。用户输入数据后,按下回车键,input()函数会将用户输入的数据作为一个字符串返回给程序。
例如:
name = input("请输入你的名字:")
print("你好," + name + "!")
使用input()函数获取用户输入的名字,并将其作为字符串赋值给变量name。


2. input()函数返回的始终是一个字符串。
temp = input("不妨猜一下小甲鱼现在心里想的数字是哪个数字:")
type(temp)
<class 'str'>

如果需要将输入的字符串转换为其他类型,比如整型或浮点型,需要使用相应的类型转换函数,比如int()或float()。
例如:
temp = input("不妨猜一下小甲鱼现在心里想的数字是哪个数字:")
num = int(temp)
print("你猜的数字是:" + str(num))
使用input()函数获取用户输入的数字,并将其作为字符串转换成整型赋值给变量num。最后,程序会将num变量的值转换成字符串,与其他字符串拼接起来。



第三节课:
1.
str = 'let\'s go!'
str = 'C:\now'
str = 'C:\\now'

print(str)
let's go!

C:
ow

C:\now

2.
>>> 'w''e'
'we'
>>> print('w''e')
we
>>> print('w'+'e')
we
>>> print(58)
58
>>> print(5+8)
13
>>> print('5''8')
58
>>> print('5'+'8')
58

3.
str = r'C:\Program Files\FishC\Good''\\'
str
'C:\\Program Files\\FishC\\Good\\'
print(str)
C:\Program Files\FishC\Good\

str = r'C:\Program Files\FishC\Good'r'\\'
str
'C:\\Program Files\\FishC\\Good\\\\'
print(str)
C:\Program Files\FishC\Good\\

4.
关于最后提到的长字符串(三重引号字符串)其实在 Python3 还可以这么写,不妨试试,然后比较下哪种更方便?
string = (
"我爱鱼C,"
"正如我爱小甲鱼,"
"他那呱唧呱唧的声音,"
"总缠绕于我的脑海,"

string
'我爱鱼C,正如我爱小甲鱼,他那呱唧呱唧的声音,总缠绕于我的脑海,久久不肯散去……'

print(string)
我爱鱼C,正如我爱小甲鱼,他那呱唧呱唧的声音,总缠绕于我的脑海,久久不肯散去……
string = (
"我爱鱼C,\n"
"正如我爱小甲鱼,\n"
"他那呱唧呱唧的声音,\n"
"总缠绕于我的脑海,\n"
"久久不肯散去……\n")

string
'我爱鱼C,\n正如我爱小甲鱼,\n他那呱唧呱唧的声音,\n总缠绕于我的脑海,\n久久不肯散去……\n'

print(string)
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……
string = (
'''我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……''')

string
'我爱鱼C,\n正如我爱小甲鱼,\n他那呱唧呱唧的声音,\n总缠绕于我的脑海,\n久久不肯散去……'

print(string)
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……


第四节课:
1.
操作符号:
==等于
!= 不等于

2.
if、else、while 后面要接冒号,并且第二行不能顶格

3.
while 后边的条件永远为真(True),在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!)
例如:False None 0 "" '' () [] {}
while False:
    print('进入循环')
print('退出循环')
最后会显示:退出循环

4.
print()默认是打印完字符串会自动添加一个换行符。
temp = input('不妨猜一下小甲鱼现在心里想的数字是哪个数字:')
while type(temp) != type(1):
    print('抱歉,输入不合法;',end = '')
    temp = input('请输入一个整数:')
结果是:
>>>不妨猜一下小甲鱼现在心里想的数字是哪个数字:1
>>>抱歉,输入不合法;请输入一个整数:

temp = input('不妨猜一下小甲鱼现在心里想的数字是哪个数字:')
while type(temp) != type(1):
    print('抱歉,输入不合法;')
    temp = input('请输入一个整数:')
结果是:
>>>不妨猜一下小甲鱼现在心里想的数字是哪个数字:1
>>>抱歉,输入不合法;
>>>请输入一个整数:

Ps:end=''的引号里面有字符,那么结果是打印下一行时加入这个字符:
temp = input('不妨猜一下小甲鱼现在心里想的数字是哪个数字:')
while type(temp) != type(1):
    print('抱歉,输入不合法;',end = '!!!')
    temp = input('请输入一个整数:')
结果是:
>>>不妨猜一下小甲鱼现在心里想的数字是哪个数字:1
>>>抱歉,输入不合法;!!!请输入一个整数:

end=" "参数告诉print()用空格代替换行,enter键位直接打印出来


第五节课:
int()                将指定的值转换成整数type
float()                将指定的值转换成浮点数
bool()                返回一个布尔类型的值(True 或者 False)
type()                检测对象的类型
isinstance()                判断对象是否属于某类

a = '520'
b = int(a)
b
520

a = 520
b = int(a)
b
520

a = 520.1314
b = int(a)
b
520

a = 520.9394
b = int(a)
b
520
a = '520'
b = float(a)
b
520.0

a = 520
b = float(a)
b
520.0

a = 520.1314
b = float(a)
b
520.1314

a = 520.9394
b = float(a)
b
520.9394
a = 520
b = str(a)
b
'520'

a = 520.1314
b = str(a)
b
'520.1314'

a = 5.201314e2
a
520.1314
b = str(a)
b
'520.1314'
a = '小甲鱼'
b = type(a)
b
<class 'str'>
a = '小甲鱼'
b = isinstance(a,str)
b
True

1.
not操作符的作用是将布尔类型的结果翻转:即取反的意思,not True == Flase



第六节课:
1.
优先级问题:
幂运算(**)#当幂运算两侧为一元运算符时,优先级右侧>幂运算>左侧
    正负号(+X-X)#其实就一元运算符
      算数操作符(*///+-)
            比较操作符(<<=>>===!=)
                逻辑运算符(notandor)#细算优先级not>and>or
2 ** -3
0.125

-2 ** 3
-8


2.
符号的区别:
=   是赋值的意思
== 是用于判断是否相等

3.
短路逻辑:
3 and 4 == 4
3 or 4 == 3

偷瓜得瓜 发表于 2023-8-11 17:39:34

老哥你能解释下dir的作用吗

Jtrump156 发表于 2023-8-11 18:07:46

偷瓜得瓜 发表于 2023-8-11 17:39
老哥你能解释下dir的作用吗

1.你可以在idle上面输入help(dir)
2.你可以去网站查查

通过导入 builtins 模块,可以获得内置函数、异常和其他对象的列表

dir();内置函数
作用:查看对象内的所有的属性和方法,
把你想要查询的对象填写在() 中,它返回的是一个已排序的字符串列表。
例如dir(int)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']

我才刚学,就知道这么点
页: [1]
查看完整版本: 零python笔记