python 入门学习 Day 1

python入门学习

学习计划:一周掌握 python入门知识


学习目标:

认识变量和数据类型

1、 变量的使用
2、 认识数据类型
3、 掌握常用运算符
4、 读取用户输入
5、 流程控制和python的代码缩进规范


学习内容:

  1. 变量的使用
    变量:先定义,后调用;驼峰体、下划线式比较提倡,尽量统一
    修改:直接改
    删除:del 变量名
name="lisa"
NameId=id(name)#读取内存地址的函数
print(name)#打印name的内容:lisa

name="jenne"#修改name
print(name)#打印:jenne
del name#删除name变量

思考:
name=“lisa”
name2=name
然后id(name)=id(name2)了
但是再name=“jack”
然而name2还是Lisa!
所以name2=name这句只是name2指向“lisa”这个内容的地址,和name在哪无关

  1. 数据类型
    python数据类型:int 整数、float 浮点(小数)、str 字符串、bool 布尔、list 列表、元组、字典、集合(后面再学)

    多行字符串一定用多引号’’’ ‘’’
    help(str)#help(类型名)就可以看这个类型的使用了
    字符串拼接:str1+str2
    字符串与数字相乘:str*3 #3个str的内容
    列表添加内容:list[1]=“ccc”,或者list.insert(1,“ccc”)
    列表删除内容:del list[1],或者list.remove(“ccc”) #只删除第一个
    判断元素在不在列表里:“abc” in list ,结果是bool型

age=19 #整形
type(age)#查看数据类型,是整形int

grade=87.5
type(grade)#浮点型

name="lisa" #双引号
age2="19" #只要加引号就是字符串
msg='''My name is lisa.''' #3个引号也可以
hometown='Korea' #单引号也可以
type(msg),type(hometown) #都是字符串str
msg2='''I'm a pretty girl.
I like dance and my sisters.
And I also love my fans.
'''
print(msg2)#自动换行

name.center(50,"-") #填充-,一共50个字节,name的内容在中间
#---------------lisa-------------,类似于这样

str1="hello"
str2="world"
str=str1+str2 #str为helloworld
str=str1*2 #str为hellohello

a=3
b=5
if a>b 
  print("a is bigger than b.")
else
  print("a is smaller than b.")

department="lisa,jenne,rose,jisoo" #字符串只能全体存,全体取,不好
depmt=[] #变成空列表
type(depmt) #list
depmt=["lisa","jenne","rose","jisoo"]
print(depmt[3]) #打印下标3位置的内容:jisoo
depmt.insert(3,"lily") #将lily添加到下标3位置,即jisoo之前
print(depmt)
depmt.append("Alex") #直接添加在列表最后
print(depmt)
del depmt[3] #删除下标3的元素,即lily
print(depmt)
depmt.remove("Alex") #从0开始找到第一个符合值删去,只删除一个;找不到报错
print(depmt)
exist="jisoo" in depmt #bool型,是true


  1. 常用运算符
  • 算数运算:
    x**y 幂,返回x的y次幂 ;
    x//y 取整数,返回商的整数部分
  • 比较运算:== ,!= ,> ,< ,>= , <=
  • 逻辑运算:
    and(且),or(或),not(非)
    注意运算顺序
  • 赋值运算:
    =,+=,-=,*=,/=,
    c =a等价于 c=ca
    //=,c//=a等价于c=c//a
  • 成员运算
    in ,not in 判断一个元素在不在列表里,或是判断字符串里的某个子串的存在
  1. 读取用户输入
    input() 函数,读取用户的输入
    它读的值都是字符串
name=input("name:)
age=input("age:")
hobby=input("hobby:")
print(name)
print(age)
print(hobby)

a=input("a:")
b=input("b:")

#print(a*b) #会报错,因为都是str,不能相乘
#把字符串转成数字
print( int(a) * int(b) )
#数字转字符串 str(13)

  1. 流程控制和代码缩进规范
  • 流程控制

  • 单分支
    if 条件:
    (4个空格缩进)满足后的执行的代码

    tab 会被替换成4个空格

  • 双分支
    if … :
    (4个空格缩进)满足后的执行的代码
    else :
    (4个空格缩进)上式条件不满足后的执行的代码

  • 缩进规则
    顶级代码必须顶格写
    同一级代码统一缩进

  • 多分支
    if … :
    (4个空格缩进)满足后的执行的代码
    elif … : #else if
    (4个空格缩进)上一层if条件不满足满足后的执行的代码
    elif … : #else if
    (4个空格缩进)上一层elif条件不满足满足后的执行的代码
    else:
    (4个空格缩进)上面所有的条件都不满足的


格式化打印:
在这里插入图片描述

学习产出:

练习1
在这里插入图片描述

练习2
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值