python入门1

因本人学过C语言,所以笔记有所精简,第一次学习编程的同学可以复制笔记自己添加文字(完全免费)

视频链接:超超超基础Python课程,120分钟快速入门 林粒粒呀

笔记链接:https://www.yuque.com/docs/share/344eb62e-7ddb-41d5-800a-00eb87f5630e?# 《林粒粒呀-python课程学习》在学习过程中会不断更新

注意:笔记是为了学习,只记需要的即可,没必要每句话都记下,必要时可自己延申

若笔记可能出现对其理解不深入,不完整,甚至也会出现错误有问题的地方,希望大家谅解、留言提出指正,同时也欢迎大家来找我一起交流学习!

安装 python和pycharm

创建文件,学会print

python文件夹右键新建 python文件

创建文件为xxx.py

venv文件夹:虚拟环境文件夹

print

1.右键即可运行

2.进程已结束,退出代码为0
  //有错误时退出代码则不为0

3.print("He said"Good!"")    对python来说会把前两个引号配对起来,而后面的会报	错

  则可以如下表示print('He said "Good!".')    用单引号包裹起来

  但若一句话既有单引号,又有双引号
  即在句内符号前放一个反斜杠。如:
  print("He said \" let\'s go!\"")

4.\ 转义符

  \n 换行
  print("我是第一行\n我是第二行")
 
5.三引号  (三个连在一起的单引号)
  使用三引号,python会把print内的换行当成换行符,而不是语句的结束
  例:
  '''你好
  明天
  你好'''
  
  输出:
  你好
  明天
  你好
  
6.print("你好" + ",明天")       输出:    你好,明天
  
7.打印变量的值
my_love = "15089378692038"
print("My love's value: " + my_love)

greet = "Hello, "
print(greet + "Lisa")
print(greet + "Jack")

数学运算

1./  为除法,不是\

2.乘方为**    例2的三次方   2**3    a的平方   a ** 2

3.math函数库     python math库官方文档
  使用方式:
  import math
  math.函数名(……)     但存在内存里,未被后续使用,则需要一个变量来储存
  a = math.sin(1)
  print(a)

注释

#开头

每一行都加#

1.直接选中需要加注释的行,ctrl+/,撤销同上

2.三引号包裹住多行注释

数据类型

布尔类型bool

真True 假False (注意大写)

空值类型NoneType

None 是没有值 (注意大写)

即当定义一个变量不确定值,即可先定义为None

type()函数,返回对象类型,例type(6.0) <class 'float'>

关注对象的类型,便于使用相应的函数,避免使用错误函数

hello = "hello world!"
print(len(hello))
print(hello[len(hello) - 1])

b1 = True
be = False
n = None
print(type(hello))
print(type(b1))
print(type(b2))
print(type(n))

交互模式

前面都是命令行模式,后面的交互模式,不需要创建文件,直接进入交互环境

pycharm下方的python控制台,直接输入即运行

好处:不需要print语句,即可打印出结果

但是不可以保存

即可以当做一个计算的地方,简单方便

输入输出

python中,input函数,在打印其括号内文字的同时,可获取用户的输入作为返回值,到不管输入什么,均当做字符串看待

例,

age = input("Please enter your age:")

直接把用户输入的年龄放入age中

int() 将其他类型转换成整数类型(字符串不可以和数字相加减)

float() 将其他类型转换成浮点类型(字符串不可以和数字相加减)

str() 将其他类型转换成字符串(整数不可以和字符串一起打印,则把它转换成字符串类型即可)

条件判断

if [条件]:
    [执行语句]       (缩进四个空格,即俩个Tab键)
    [执行语句]       (此时打印出来的不在同一行,而是分布在两行)
    [执行语句]
else:       (这里的:不要忘记)
    [执行语句]
    [执行语句]

Bool_true = True
if Bool_true:

比较运算符
==    等价于
!=    不等于

实例

mood_index = int(input("学习效率指数: "))

if mood_index >= 60:
    print("Ok,you can go for fun")
    print("^_^")
else:
    print("Please learn more!!")
    print("~_~")

嵌套循环

if [条件]:
    if [条件]:
        [执行语句]
    else:
        [执行语句]
else:
    [执行语句]
    

if [条件]:
    [执行语句]
elif:          (中间的用elif)
    [执行语句]
elif:
    [执行语句]
elif:
    [执行语句]
else:
    [执行语句]

从上往下执行,只要到达满足的条件,则执行该语句下面的语句,而不再往下执行

实例:

weight = float(input("Please enter your weight(kg): "))
height = float(input("Please enter your height(m): "))
BIM = weight / height ** 2

if BIM <= 18.5:
    print("偏瘦  " + str(BIM))
elif 18.5 < BIM <= 25:
    print("正常  " + str(BIM))
elif 25 < BIM <= 30:
    print("偏胖  " + str(BIM))
else:
    print("肥胖  " + str(BIM))

输出:
Please enter your weight: 45
Please enter your height: 1.58
偏瘦  18.02595737862522

逻辑运算

and or 可并列使用多个条件

not 只能对一个条件,输出相反的bool值

if (housework > 10 and red_envelope > 1 and shopping > 4 and not has_been_angry):

列表

shopping_list  =  ["hat", "cat"]

操作对象 . 方法名("    ")     直接改变列表

添加东西  shopping_list . append("bat")
删除东西  shopping_list . remove("cat")

可以放很多类型的数据(与很多语言不同的地方),例如:

shopping_list . append(6.66)
shopping_list . append(False)
shopping_list . append(True)
print(shopping_list)

输出:  ["hat", "bat", 6.66, False, True]

输入时为双引号单引号都可以,输出显示为单引号

shopping_list[1] = "cat"
print("shopping_list[1]")

列表中的函数

num_list = [1, 13, -7, 2, 96]

print(max(num+list))         #打印列表中的最大值
print(min(num+list))         #打印列表中的最小值
print(sorted(num+list))   #打印排序好的列表

print(len(shopping_list))
 

字典

键值对: key and value

键用来查找值

示例如下:

contacts = {"Jack" : "157292839237",

"Miki" : "173483727736"}

contacts["Jack"] #调用内容

但若有好多个张伟只是年龄不同,则用元组(typle),不可用列表,因为键是不可变的,而列表是可变的,元组是可变的

元组example_typle = ("cat", "hat")

列表exmaple_list = ["cat", "hat"]

查找时可以把元组作为键,例如: (冒号前面的空格删除,后面的空格保留)

contacts = {("Jack", 23): "273468273462"'

("jack", 24): "27368273629",

("Miki", 25): "72348277462"}

输出: Jack23_phone = contacts[("Jack", 23)]

添加: contacts["Aurora"] = "189283627487" 也可用于更新值

若查找一个键是否已存在与字典中,用如下:

print("Aurora" in contacts) 若已存在则返回True

删除 del contacts["Aurora"]

len(contacts) 也可查看 有多少键值对

实例:

字典名 . keys() #返回所有键

字典名 . values() #返回所有值

字典名 . items() #返回所有键值对

for循环

for 变量名 in 可迭代对象

#对每个变量做一些事情

实例:

查找所有体温高于38度的人并返回工号

temperature_dict = {"111": 36.4, "112": 36.6, "113": 38.9}

for staff_id, temperature in temperature_dict . items():

if temperature >= 38:

print(staff_id)

staff_id, temperature 对应元组中的工号和体温(将元组中的变量赋值给staff_id和temperature)

range 整数数列 (起始值, 结束值)但结束值不在赋值范围内

也可 (起始值, 结束值, 步长)

秒算1+到100

total = 0 #定一个变量储存结果

for i in range(1, 101):

total = total + i

print(total)

分析:第一次循环,i被赋值为1,之后以此类推

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值