跟我一起学习Python编程

跟我一起学习Python编程

第1章 Python基础语法
1.1 用户交互和注释
交互:

name = input("What's your name:")
print("My name is:" + name)

运行结果:

执行脚本就会发现程序会等待你输入姓名后再往下继续走。
可以让用户输入多个信息,如下:

name = input("What's your name:")
age = input("How old are you:")
hometown = input("Where is your hometown:")
print("Hello",name,"your are", age, "years old , you came from", hometown , ".")

运行结果:

注释:
通常使用 ”#“ 号
如下图

代码注释原则:
不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
注释可以用中文或者英文,但绝对不用用拼音

1.12 数据类型
什么是数据类型?
我们人类可以很容易的区分数字和字符的区别,但是计算机并不能,从某种意义上看又很傻,除非你明确的告诉它,1是数字,“汉” 是字,否则它是无法分清的,因此,在每种编程语言中都会有一个叫数据类型的东东,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串给他。Python中常用的数据类型有哪些呢?如下图

int (整型)
在32位机器上,整数的位数为32位,取值范围-231~231-1
在64位机器上,整数的位数为64位,取值范围-263~263-1
long (长整型)
与C语言相比,Python的长度没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存大小限制,我们使用的长度不会无限大

注意:
从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换成长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
在Pythong3里不再有long类型了,全都是int
除了int和long之外,其实还有float浮点型,复数型。

检查某变量是什么数据类型通过type

字符串
在Python中,加了引号的字符都被认为是字符串(有单引号、双引号和三引号)

单引号、双引号、多引号区别:
木有区别,不过在下面这种情况需要考虑单双的配合

一句话就是在某些语句中有引号,我了划分清楚需要使用双引号
那多引号又有什么作用呢?
多引号的作用就是多行字符串必须得用多引号

msg = '''
Hi jklaj;ljf,
fakljflk,
j
'''
print(msg)

运行结果:
Hi jklaj;ljf,
fakljflk,
j

字符串拼接
数字可以加减乘除等运算,字符串也可以

name = 'shaowen'
print(name)
shaowen
age = '22'
print(age)
22
name + age
'shaowen22'
name * 10
'shaowenshaowenshaowenshaowenshaowenshaowenshaowenshaowenshaowenshaowen'

注意:字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接单双引号

age = int(18)
print(age)
18
name + age
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: must be str, not int

布尔类型
布尔类型很简单,就是是真(True)是假(False),主要用于逻辑判断。
举个栗子

Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) [MSC v.1900 64 bit (AMD64)] on win32
a = 1
b =2
a > b
False
a < b
True

1.15 格式化输出
最终效果:
在这里插入图片描述
源码:

Name = input("Name:")
Age = input("Age:")
Job = input("Job:")
Hometown = input("Hometown:")
info = '''
---------- info of %s ---------
Name:               %s
Age:                %s
Job:                %s
Hometown:           %s
------------- end -------------
''' % (Name,Name,Age,Job,Hometown)
print(info)

%s可以理解为占位符,后面的%(X,X,X,X)这个对应即可

那处理%s外还有别的吗?当然!
#s = string (串)
#d = digit(数)
#f = float (浮点,可以理解为小数)
举个栗子,将年龄的值改成整数型,运行之后初选类型错误
TypeError: %d format: a number is required, not str
有个地方需要注意就是通过input输入的值默认都为字符串
那如果我就想让Age的值为整型,有没有办法?当然是有啦,哈哈。

Age的值使用整型:
源码:

Name = input("Name:")
Age = int(input("Age:"))
Job = input("Job:")
Hometown = input("Hometown:")
info = '''
---------- info of %s ---------
Name:               %s
Age:                %d
Job:                %s
Hometown:           %s
------------- end -------------
''' % (Name,Name,Age,Job,Hometown)
print(info)

结果:

D:\allcache\python\venv\Scripts\python.exe D:/allcache/python/day1/1.15格式化输出.py
Name:nsw
Age:18
Job:student
Hometown:tj

---------- info of nsw ---------
Name:               nsw
Age:                18
Job:                student
Hometown:           tj
------------- end -------------


Process finished with exit code 0

给大家看看浮点是效果
源码:

Name = input("Name:")
Age = int(input("Age:"))
Job = input("Job:")
Hometown = input("Hometown:")
info = '''
---------- info of %s ---------
Name:               %s
Age:                %f
Job:                %s
Hometown:           %s
------------- end -------------
''' % (Name,Name,Age,Job,Hometown)
print(info)

结果:

D:\allcache\python\venv\Scripts\python.exe D:/allcache/python/day1/1.15格式化输出.py
Name:nsw
Age:18
Job:student
Hometown:tj

---------- info of nsw ---------
Name:               nsw
Age:                18.000000
Job:                student
Hometown:           tj
------------- end -------------


Process finished with exit code 0

笔者是参加了北京路飞学城教育科技有限公司的线上培训,如有侵权麻烦联系我,谢谢!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值