记录从准研一假期自学PYTHON的全过程day1

175 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天点击查看活动详情

在本科学习的过程中总是学一门忘一门,也没有做到很好的复习回顾,这次准备在学习python的过程中做一点随手记录,记录每天学习的过程,并且总结一下。

先着手学习PYTHON

================================================================ 首先第一天安装PYTHON,网上随便找了一个2020版本的,安装Python的过程就不说了,只需要记住安装的时候勾选path,可以在安装过程中免去自己导入环境变量这一步。 有需要python安装包的放在下面了。

链接:pan.baidu.com/s/1xvzY6AZN… 提取码:ae7f --来自百度网盘超级会员V1的分享

首先复习回忆一些基础语法与函数:

print("hello world")

def func():
    print("hello")
func()

在Ctrl+/ 可以直接进行多行注释 关于编程规范,python符合PEP8,Ctrl+Alt+Shift+L 自动格式化

def func1():
    """
    多行注释*
    """

*连续按三个 " 同样可以进行多行注释

i = 100
f = 9.23
name = "xiaoming"
print(type(i))
print(type(f))
print(type(name))

通过type()方法可以查看变量的类型,python不同于其他语言,由解释器直接确定变量的类型,无需定义。

*python中一切皆对象

以下为运行结果: <class 'int'> <class 'float'> <class 'str'>

python中进制的学习: 进制的学习在代码中是很重要的一部分,在很多算法中都需要使用,由数字转化为二进制,六进制,八进制需要使用python中的接口:

i = 123

print(i)
print(bin(i))
print(oct(i))
print(hex(i))

例题:统计一个整数对应的二进制数的1的个数。输入一个整数(可正可负,负数就按64位去遍历即可), 输出该整数的二进制包含1的个数

解题思路:定义一个变量为输入的参数,使用函数将变量转化为二进制数字,使用for循环遍历1的个数。 网上有很多使用位运算来进行计算的,但是我目前没有学会位用算,就用最简单普通的方法来写:

number = 0
a = int(input("请输入一个整数:"))
print(bin(a))
z = str(bin(a))
for i in range(len(z)):
    if z[i] == '1':
        number += 1
print(number)

输出结果:

请输入一个整数:10

0b1010 2

10

  • \转义字符串

\输出一个
'和\”输出'和" \n换行

print('\'')

输出:'

不同于C语言中的变量输出,python输出的语法格式如下: 占位符:

%s:字符串 %d:整数 %f:浮点数

print("格式化字符串" % 变量1 )

name = "zhangsan"
print("我的名字是%s" % name)
stu_no = 12345
print("我的学号是%d" % stu_no)
price = 12.356
print("水果的价格是%.02f" % price)
scale = 0.23
print("占据的比例为%.02f%%" % scale)

输出结果为: 我的名字是zhangsan

我的学号是12345

水果的价格是12.36

占据的比例为0.23%

stu_no = 12345
print("我的学号是%08d" % stu_no)

08显示结果要8位,并且默认靠右对齐: 我的学号是00012345

想要靠左对齐,前面需要加-号:

stu_no = 12345
print("我的学号是%-08d" % stu_no)

复习位运算:

image.png

print(bin(5))
print(bin(7))
print(5&7)
print(5|7)
print(5^7)
print(~5)

输出结果为:

0b101

0b111

5

7

2

-6

================================================================

第一天的文章结束,每天学习进步一点,慢慢坚持下来。

自己目前复习的知识点还有一些,就写在第二章,保持一篇文章大概一千多字。

先定个小目标,连续更新七天