昨天想想之前有学过c语言(大一的时候),按理说基础比一些从来都没接触过编程语言的人来说,是要好一些。但事实是:浑然没有!前不久又看了一本c++的书《程序设计(c++)--基础、程序解析与实验指导》,重温了以前的回忆,感觉这本书非常适合小白。
感觉自己编程方面能力实在是没有提高,现在python流行起来,打算从头扎实打基础,开启我的python之路。
首先python 是一种解释型、动态、强类型语言。
正因为它是解释型语言,没有编译,所以它运行会比java、比经过编译的c、c++要慢许多,但是它没有c、c++那么多规定,之前学过c的同学,初次学python会有些不习惯,比如:冒号!我总是忘记写。对于没接触的学生来讲,上手很容易。
1、安装python相关软件
(1)下载python地址:https://www.python.org/downloads/
安装python3版本,下载后需要进行环境配置(其实找到python安装路径,找到exe文件也能打开不过设置了环境用cmd就能打开python了):
右击计算机--属性--高级系统配置--高级--环境变量--在系统变量中找到path(如图)
--双击进入--红框内写入你安装python的地址--确定就好了。
(2)安装pycharm软件以及长期破译办法
软件下载:链接:https://pan.baidu.com/s/1AST9p60IbLzxu8tqlyLOnQ 密码:r2vn
破解:链接:https://pan.baidu.com/s/1qydmtQhNHYA9IQ-3HzvJ0A 密码:6czb
注册码链接:链接:https://pan.baidu.com/s/1kN-GCxfZoIjeQI3OiT1aYg 密码:wdjx
破译办法:
下载好破译软件后,放到python安装bin的目录下(红框)--以记事本打开蓝框文件,加入-javaagent:D:\Program Files\JetBrains\PyCharm 2018.1\bin\JetbrainsCrack-2.6.10-release-enc.jar---打开软件填写注册码
安装好软件下面开始正式学习之路吧!
pycharm软件基础设置:
new project--设置location,untitled1为文件名,
右击文件名--new --选择python file 打开编译面板。
python2中默认的是ASCII,所以代码中含有中文会报错,解决办法:
在开头加 (目的是:让python解释器用utf-8来处理代码)
#-*-coding:utf-8-*-
养成好习惯(如下设置):
name="belle"
print("My name is",name)
注意:不需要想c一样定义字符类型
2、用户输入语句input(input类型默认string类型,当为数字型时要进行强制转换)
name=input("name:")
print(name)
3、格式化输入
#方法一:%s方法
name =input("name:")
age =input("age:")
school=input("school:")
info ='''
-------info of %s-----
name= %s
age=%s
school= %s
'''%(name,age,school)
print(info)
#方法二:{}方法
name =input("name:")
age =input("age:")
school=input("school:")
info ='''
-------info of {_name}-----
name= {_name}
age= {_age}
school= {_school}
'''.format(_name=name
_age=age
_school=school)
print(info)
#方法三:{}方法
name =input("name:")
age =input("age:")
school=input("school:")
info ='''
-------info of {0}-----
name= {0}
age= {1}
school= {2}
'''.format(_name=name
_age=age
_school=school)
print(info)
还有一种是使字符串的拼接,这种方法不推荐,因为会浪费内存,以上集中方法是需要多少内存就分配多少内存,而此方法不是。
#格式化输出1:字符串的拼接(不建议使用)
name =input("name:")
age =input ("age:")
school=input("school:")
info1='''
------info of '''+name+'''——
name:'''+age+'''
age:'''+school
print(info1)
4、password成为秘文
import getpass
name =input("name:")
password=getpass.getpass("password:")
print(name,password)
这个代码要在python界面运行哦
5、if...else语句、if ...elif...else语句
注意冒号!python语句后面要加冒号!!
另外严格缩进。(当提示“indentation error”时,就是发生了缩进错误)
为啥要严格缩进??我忘记了。。。后期补充吧。
例子:
username=input("username")
password=input("password")
if _usename==username and _password==password:
print("welcome {name} login in... ".format(name=username))
else:
print("error password!")
#if: elif else:语句
myAge =22
age=int(input ("age:")) #强制转换为int类型
if age==myAge:
print("congradulation!")
elif age>myAge:
print("guss smaller!")
else:
print("guss bigger!")
6、while循环
基本语句:
count=0
while True
print("count:",count)
count=count+1
else
例子:
count=0
mage=12
while count<3:
guessAge = int(input("age:"))
if mage==guessAge:
print("congraduation!")
break
elif guessAge>mage:
print("guess smaller")
else :
print("guess bigger")
count+=1
else:
print("you have tried many times,fuck off")
while 语句升级:
count=0
mage=12
while count<3:
guessAge = int(input("age:"))
if mage==guessAge:
print("congraduation!")
break
elif guessAge>mage:
print("guess smaller")
else :
print("guess bigger")
count+=1
if count==3:
respond=input("do you want to try agin ? please anser y or n")
if respond!="n":
count=0
else:
print("bye bye")
7、for 循环
for 0 in range(0,10,2)#起始为0,终止为10,步长为2
#for 0 in range(10)#默认起始为0,终止为10,步长为1
else
#for循环语句:
for i in range(10):
print("loop",i)
上面while语句的例子改for语句:
count=0
mage=12
for0 in range(3)
guessAge = int(input("age:"))
if mage==guessAge:
print("congraduation!")
break
elif guessAge>mage:
print("guess smaller")
else :
print("guess bigger")
count+=1
else:
print("you have tried many times,fuck off")
for循环升级套用:
for i in range(10):
print('---------', i)
for j in range(10):
print(j)
if j>5:
break
大循环共十次,大循环一次,小循环7次。