Python的入门基础

 

1.python的注释

注释的分类:

  1.#单行注释

  2.三引号(可以是单引号,也可以是双引号)

什么是注释:对代码的解释或者评论,注释仅仅是给人看的,python不识别

2.输入和输出

  1.python3中的输入:

   关键字:input()

  Ps:在python3中input获取的用户输入都保存为字符串类型

  2.python2中的输入:

   input()需要人为的告诉input你要输入的是什么数据类型

   raw_input:python2中的raw_input会将用户输入的数据统一也存为字符串形式

  总结:用户输入的统一都是字符串形式

格式化输出

  %s(字符串占位符)与%d(整型占位符)

'''
my name is 输入的用户名,my age is 输入的年龄
'''
print('my name is %s my age is %s' %(18,'egon'))
print('my name is %s my age is %d' %('egon',18))
print('my name is %s my age is %s' %('egon',18))
print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型 

3.数据类型 

  数据类型可以拆开去理解,数据是用来记录状态的,而类型则表示的是针对不同的状态就应该用不同的数据类型去表示(人的年龄用整数表示,人的薪资用小数表示)
  ps:数据类型都是靠python内部对应的数据类产生出来的

 1.整型(int)   

  作用:记录年龄,等级,QQ号,各种号码

  定义:age=18 # age=int(18)
     print(age,type(age))
  使用场景:加减乘除

 2.浮点型(float)

  作用:记录身高、体重、薪资

  定义:salary=3.1 #salary=float(3.1)

     print(salary,type(salary))
  使用场景:加减乘除

了解知识点:复数,长整型

  两者在cmd窗口演示即可

    n = 1+2j
    type(n)
    n.real
    n.imag

  长整型 只有python2中才有!!! 

    n = 123
    int
    n = 122213123213132132132131232132131231232132131232312312
    long
    122213123213132132132131232132131231232132131232312312L
    n = 1L
   定义长整型

 3.字符串型(str) 

  作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
  定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号

 name1='egon1'
 print(type(name1))
 name2="egon2"
 print(type(name2))
 
info="""
 compay
 name:OLDBOY
 addr:SH
 """ 
# 三引可以存多行,并且在没有被变量名接收的情况下可以当作注释
# 之所以有三种方式,是为了防止字符串中的文本值也需要使用引号而带来不便
# 字符串的拼接
x=1
y=2
print(x+y)
msg1='hello'
msg2='world'
print(msg1+msg2)
View Code 

  强调:
   # 1、字符串之间可以相加(不同数据类型之间不能相加)
   # 2、字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高
    print('my name is '+'egon'+' my age is '+'18')
   # 3、字符串还可以做乘法运算
    print('hello'*10)
    print('='*100)

 4.列表类型(list)

  作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
  定义:在[]内用逗号分隔开多个任意类型的值

l=[10,3.1,'egon',['a','b']]  # l = list([10,3.1,'egon',['a','b']])
# print(l)
# print(l[0])
# print(l[2])
# print(l[3])
# print(l[3][1])

# l1=['a','b',['c',['d',]]]
# print(l1[2][1][0])
print(type(l))

  使用:
    hobbies="read music sleep eat play"
    hobbies=["read","music","sleep","eat","play"]
    print(hobbies[2])

 5.字典类型(dict)

  作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
  定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型

info={'name':'egon','sex':'male','age':18} info=dict({'name':'egon','sex':'male','age':18})
print(type(info))
print(info['name'])

  为什么要用字典? 字典能够明确的标示数据指代的是哪方面的信息,能够表示一个人的详细信息
例题:

1.
emp_info=['egon',18,'male',['oldboy',200,'SH']]
print(emp_info[2])
print(emp_info[3][0])
2.
emp_info={
    'name':'egon',
    'age':18,
    'sex':'male',
    'comapy_info':{
        'cname':'oldboy',
        'emp_count':200,
        'addr':'SH'
    }
}
print(emp_info['comapy_info']['cname'])

Ps:列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典

 6.布尔类型(bool)

  作用:用来作为判断的条件去用
  定义:

    tag=True # tag=bool(True)
    tag=False
    print(type(tag))

Ps:一般情况下我们不是直接操作的布尔值而是通过判断去得到布尔值

  ==比较的是值

  print(age == 18)
  is:比较的是id是否相等
强调:id相等值一定相等,id不等但是值仍然可以相等

x=1
y=x
print(x is y)

tag=True
print(id(tag))

res=3 > 1
print(id(res))

res2=1 < 10
print(id(res))

 布尔值在内存中就两个值,不会反复的开辟新的内存空间存放

4.基本运算符

  1.算术运算

res=1 + 3
print(res)
print(1 + 3)
print(10 / 3) #结果保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数
print(2**3)

 比较运算:== != > < >= <=
 了解知识:数字之间可以互相比较大小
  print(10 > 3)
  print(10 > 3.1)

而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)

msg1='hello'
msg2='z'
print(msg1 > msg2)

ASCII大小规律(A--Z    a--z)

print('a' > 'Z') print('Z' > 'Y print(len('hello') > 3) print('a' > 3)

列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)

l1=[1,2,3]
l2=[10,]
print(l2 > l1)
l3=[10,2,'b',3] l4=[10,2,'b','c'] print(l3 > l4)

 2.赋值运算

age = 18

  增量赋值

age += 1 #age=age+1
print(age)

  链式赋值

x=100
y=x
z=x

x=z=y=100
print(id(x),id(y),id(z))

  交叉赋值

m=1000
n=2000

# temp=m
# m=n
# n=temp
n,m=m,n
print(m,n)

  解压赋值

salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)

等号右面包含的值的个数必须与等号左边变量名的个数一致

salaries=[11,22,33,44,55,]
first=salaries[0]
last=salaries[4]

first,_,_,_,last=salaries
first,*_,last=salaries
print(first)
print(last)

  3.逻辑计算

age=20
sex='female'
逻辑运算
# and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(age > 18 and age < 26 and sex == 'female' and 1 > 3)

# or:连接左右两个条件,但凡有一个条件成立最终结果就为True
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)

# not
print(not 1 > 3)
print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1))

res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
print(res)

  

 

原文地址:https://www.cnblogs.com/KrisYzy/p/11114400.html