Python第一课 “Hello World”
-基础
1、第一句python
-后缀名可以是任意?
在cmd下运行内容为 print("hello world")
XXX.py、XXX.txt、XXX.sb发现也是可以运行的
-当程序比较复杂的时候,需要多个文件协同导入模块时涉及到文件跟文件之间的导入,如果不是.py文件就会出错。
2、进入python交互界面
在cmd下输入 python 回车会出现
‘>>>_ ’
此时为交互界面,实时的处理。
由此小结,python可以有两种执行方式,
文件直接执行、进入解释器实时执行
在XXX.py文件中首部需要有解释器的定义
例:
#!/usr/bin/env python #解释器声明
#-*-conding:utf-8 -*- #若下文代码中出现中文,需要指明编码格式
#否则在python2环境下会报错,在python3中会自动处理为中文编码
print("hello world")
在window系统中的话没有第一行的代码也是可以运行的,但是在Linux中会有./XX.py的操作,若没有第一句的解释器位置的声明的话就会报错了。
3、执行一个操作
尝试模拟用户登入输入账号密码
验证账号密码是否正确,做出相应的动作
usr=input('请输入用户名') #等待用户输入账户
passworld=input('请输入密码')#等待用户输入密码
usr1="root"
passworld1="root"
if usr==user1:
if passworld==passworld1:
print("登入成功")
else:
print('密码错误')
else:
print('无此账户')
if1==1:
pass #若没有此处的代码,就是令1==1判断执行,python是会报错的
#pass是指空代码,无意义,仅仅用于表示代码块
else:
print('你好')
4、变量的类型
Python非常的智能,可以自动的进行一定识别转换。但有时有特殊需求时,有相应的方法转化。
字符串:
name='水牛'
name=""水牛""
name='''水牛'''#' " 都可以声明字符串,常用的就是'
#声明的时候用什么开头就用什么结尾,就可以被识别为字符串
n1='abc'
n2='def'
n3=n1+n2
print(n3) #'abcdef'
n3=n1*10
print(n3) #'abcabcacb.......abc'一共出现十次
数字:
a=10
b=5
c=a+b+3
print(c)#18
c=a*b
print(c)#50
c=a/b
print(c)#2
c=a**c #此时的C要注意哦!
print(c)#100
a=39
b=4
c=a//b
print(c)#4求商 实际得4.XXXX取了正数部分称为商
c=11%10
print(c)#1 求余数
a=13
temp=a%2
if temp==0:
print('偶数')
else:
print('奇数')
5、循环
while
improt time
while 1==1:
print(time.time())#疯狂输出时间,只能人为暂停
print("此句代码一定不会执行,因为上述代码为死循环")
#求1-100的合
a=1
sum=0
while(a<=100):
sum+=a
print(sum)
#输出1-100所有的奇数
a=1
while (a<=100):
c=a%2
if(c!=0):
print(c)
a++
#/usr/a/b/c python #声明解释器
#-- conding:utf-8 --#编码声明 若没有该声明在2.X中的python将会对代码中的中文报错
print(‘hello’)
在Linux中使用./a.txt调用,还需对该文件加权限 可执行的权限
关于编码:Unicode (万国码 一个字符16字节)包含utf8(3字节中文) GBK(2字节中文) …等等如果UTF8想转GBK只能通过Unicode做为中间传媒进行转换,在python3中维护的都是Unicode 在python2中并不是,所以需要转换
inp=input('>>>')
等待输入
PS:
>>>hello
inp=“hello”
>>>10
print(inp*10) #"10101010"十次,此时是当成了字符串赋值给inp
new_inp=int(inp)
print(inp) #100 #转型操作 int(数字字符串)若传入的非数字串会报错 ValueError: invalid literal for int() with base 10: 'a'
6、这么写累吗?pycharm!
哇塞,pycharm对python简直就是福音,注意一点,你需要的一定是专业版。傻瓜式安装,安装各种支持也是next-next-next。一定要专业版本!一定要专业版本!一定要专业版本!重要的事说三遍。再者就是不要汉化,功能缺失,然后你会在编程的路上越走越远。
关于时限:
1、试用30天
2、申请学习账号,有两三年时长
3、你懂的,可以私聊我要相应的工具软件
回归到python的学习来
name='廖乃琳'
#判断连续字符串是否被包含 亦可以not in操作
if'乃琳'in name:
print('存在')
else:
print('不存在')
该篇文章前我们说到了数值、字符串
接下来我们引出布尔型变量
name='乃大琳'
v='琳' not in name #此时他的结果非true 就false
if v:
print(v)
a=1==1 #思考a是什么
print(type(a))
#得出结论,数的比较操作得出的均为布尔型
#不等于!=
#不等于<> 此两种方法都可以使用,前者常用于代码,后者一般用于sql中
if a==1 and b==a:
pass
#python可以使用 and or 等进行多判断 and or中没有优先级
#只会从前到后执行所以记得使用()包裹优先的条件
运算符
结果是值:
算数运算 a=10*10
赋值运算 a=a+1
结果是布尔值:
比较运算 a=1>5
逻辑运算a=1>6 or 1==1
成员运算a='琳' in '乃大琳'
变量存在的方法,均存在该类型中
int #control +鼠标指向该int点击就可以看见该类型的所有方法
常用的类型的方法
数字:
a=int('123')#将字符串转换为数字;
num='0011'
b=int(num,base=2)
print(b) #3 将二进制转为十进制打印
age=5
r=age.bit_length()
print(r)#3 因为5的二进制位101 他的二进制长度为3
字符串:
test='alex'
v=test.capitalize()
print(v) #Alex 首字符大写
test='AAA'
v2=test.lower()
print(v2)#所有的变小写
v3=test.center(20,'*')#********AAA********* 剧中两边填充一共20个*
print(v3)
v4=test.count('A')#3 计数A出现了多少个,可以添加参数test.count('A',1,2) 从test字符串第1个找到第2个字符
print(v4)
test='abcde'
v=test.endswith('e')
print(v)#true 判断是否为e结尾,同样的有star的方法判断开头
text='alexalex'
v=text.find('ex')
print(v)#2 查找text中的子串
text='i am {name}'
v=text.format(name='alex')
print(v)#i am alex 此操作称为字符串格式化,将括号中的name替换为alex
text='i am {0},age{1}'
v=text.format('alex',1)
print(v)#i am alex,age1 格式化占位符,按顺序填入,有两种方式
text='alexalex_+'
v=text.isalnum()
print(v)#False 判断是否是数字串
元组:
字典:
布尔值:
善用pycharm的代码提示,顺便记录一下pycharm没有代码补全
检查第一点
不要勾选,勾选此处标识不启用提示。
第二检查是否设置了解释器